2010-06-10 4 views
1
using Microsoft.DirectX.AudioVideoPlayback; 

    Video vvideo = new Video(FileUpload.FileName.ToString()); 
    StringBuilder sb = new StringBuilder(); 
    sb.Append(duration.toString()); 
    error message; 

« installé une tentative d'accès a été faite au domaine d'application. »Comment utiliser asp.net obtenir la durée vidéo

« vvideo » instance est créée MSJ d'erreur: //

Mais vers le bas trouvé morues J'ai trouvé un code de travail en C#. mais asp.net ne fonctionne pas

string file1 = "c://ds.mpeg" 
    IMediaPosition m_objMediaPosition = null; 
    FilgraphManager m_objFilterGraph = new FilgraphManager(); 
    m_objFilterGraph.RenderFile(filename); 
    m_objMediaPosition = m_objFilterGraph as IMediaPosition; 

    int s = (int)m_objMediaPosition.Duration; 
    int h = s/3600; 
    int m = (s - (h * 3600))/60; 
    s = s - (h * 3600 + m * 60); 

JE NE PRENEZ BOYS VIDEO DURÉE:/

Répondre

1

Je fais fonction partout où il utilise;)

public string f_VideoDuration((add path)parameters) 
     { 

      try 
      { 

       string sInputVideo = Page.MapPath(add path); 

       string sPath = " -i " + sInputVideo ; 

       Process ffmepg = new Process(); 
       ffmepg.StartInfo.FileName = (Server.MapPath(ffmpeg.exe")); 
       ffmepg.StartInfo.UseShellExecute = false; 
       ffmepg.StartInfo.RedirectStandardOutput = true; 
       ffmepg.StartInfo.RedirectStandardError = true; 
       ffmepg.StartInfo.CreateNoWindow = true; 
       ffmepg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
       ffmepg.StartInfo.Arguments = sPath; 
       ffmepg.EnableRaisingEvents = true; 
       ffmepg.Start(); 
       string sDuration = ffmepg.StandardError.ReadToEnd().ToString(); 
       ffmepg.Close(); 
       ffmepg.Dispose(); 
       sDuration = sDuration.Remove(0, sDuration.LastIndexOf("Duration: ") + 10); 
       sDuration = sDuration.Substring(0, sDuration.IndexOf(",")); 
       return sDuration; 
      } 
      catch (Exception ex) 
      { 
       throw (ex); 
      } 
     } 
Questions connexes