2012-09-18 49 views
0

我開發了一個Winform應用程序,它有一個面板作爲主屏幕,並在每一面上有兩個面板用於上一個和下一個視頻。和兩個按鈕,可幫助應用程序遍歷不同的視頻並將其設置到主面板。我有21個視頻現在...... 這是我的代碼....ffmpeg.dll無法加載我的c#視頻應用程序中的消息?

public void loadvideo2(int a) 
    { 

      int width = viewscreen.Width; 
      int height = viewscreen.Height; 
      int width1 = nxtpnl.Width; 
      int height1 = nxtpnl.Height; 
      int width2 = prepnl.Width; 
      int height2 = prepnl.Height; 

      video = new Video(vpath[a]); 
      video.Owner = viewscreen; 
      video.Stop(); 
      viewscreen.Size = new Size(width, height); 

      video1 = new Video(vpath[a + 1]); 
      video1.Owner = nxtpnl; 
      video1.Stop(); 
      nxtpnl.Size = new Size(width1, height1); 

      video2 = new Video(vpath[a - 1]); 
      video2.Owner = prepnl; 
      video2.Stop(); 
      prepnl.Size = new Size(width2, height2); 

      plystpBtn.BackgroundImage = Video_Project.Properties.Resources.Style_Play_icon__1_; 
      plystpBtn.BackgroundImageLayout = ImageLayout.Stretch; 

      trckstatus.Minimum = Convert.ToInt32(video.CurrentPosition); 
      trckstatus.Maximum = Convert.ToInt32(video.Duration); 

      duration = CalculateTime(video.Duration); 
      playposition = "0:00:00"; 
      posdurtrclbl.Text = playposition + "/" + duration; 

      b = a; 
      vlbl.Text = "Video" + Convert.ToString(b); 
     } 

private void preBtn_Click(object sender, EventArgs e) 
    { 
     videono += 1; 
     if (videono <= vcount-1) 
     { 
      loadvideo2(videono); 
     } 
     else 
      MessageBox.Show("File Not Found!!!"); 
    } 

private void nxtBtn_Click(object sender, EventArgs e) 
    { 
      videono -= 1; 
      if (videono >= 0) 
      { 
       loadvideo2(videono); 
      } 
      else 
       MessageBox.Show("FIle Not Found!!!"); 
    } 
現在

,而我通過視頻按按鈕,它的做工精細,直到16日視頻裏我得到一個遍歷錯誤信息

ffmpeg.dll failed to load 

任何一個可以幫助我解決這個

回答

0

解決它。這可能是一個內存消耗問題。

public void loadvideo2(int a) 
    { 


      int width = viewscreen.Width; 
      int height = viewscreen.Height; 
      int width1 = nxtpnl.Width; 
      int height1 = nxtpnl.Height; 
      int width2 = prepnl.Width; 
      int height2 = prepnl.Height; 

      video.Dispose(); 


      video = new Video(vpath[a]); 
      video.Owner = viewscreen; 
      video.Stop(); 
      viewscreen.Size = new Size(width, height); 

      video1 = new Video(vpath[a + 1]); 
      video1.Owner = nxtpnl; 
      video1.Stop(); 
      nxtpnl.Size = new Size(width1, height1); 

      video2 = new Video(vpath[a - 1]); 
      video2.Owner = prepnl; 
      video2.Stop(); 
      prepnl.Size = new Size(width2, height2); 



      plystpBtn.BackgroundImage = Video_Project.Properties.Resources.Style_Play_icon__1_; 
      plystpBtn.BackgroundImageLayout = ImageLayout.Stretch; 

      trckstatus.Minimum = Convert.ToInt32(video.CurrentPosition); 
      trckstatus.Maximum = Convert.ToInt32(video.Duration); 

      duration = CalculateTime(video.Duration); 
      playposition = "0:00:00"; 
      posdurtrclbl.Text = playposition + "/" + duration; 

      b = a; 
      vlbl.Text = "Video" + Convert.ToString(b); 
      video1.Dispose(); 
      video2.Dispose(); 
     } 
相關問題