2017-05-19 18 views
3

사용자 정의 seekbar/trackbar을 추가해야합니다. 그러나 문제는 vlc dot net forms 라이브러리에 대한 문서가 거의 없다는 것입니다. Windows Forms 응용 프로그램에서 사용자 정의 seekbar를 추가하는 방법을 알아야합니다.C# 윈도우 폼 응용 프로그램에서 VLC 닷넷 폼에 seekbar를 추가하는 방법

vlc activeX 플러그인 *을 사용하고 있지 않습니다. ** 오히려 나는 vlc의 dot net 라이브러리의 nuget 패키지를 사용하고 있으며 모든 것이 잘 작동합니다. 토글 플레이 및 일시 정지 버튼, 정지 버튼, 현재 시간을 얻을 수있는 기능, 총 시간 및 기타 모든 기능을 추가 할 수 있습니다. 하지만 seekbar를 추가하는 방법을 모르기 때문에 비디오를 찾으면 그 위치로 이동합니다. 전체 코드를 도와주세요.

+0

당신은 비디오 아래의 트랙 바가 비디오를 전달한다는 것을 의미합니까? activeX 플러그인을 좋아하세요? –

+0

예. 하지만 activeX 플러그인을 사용하지 않고 오히려 닷 넷 vlc nuget 패키지를 사용하고 있습니다. –

+0

문제를 해결 했습니까? 나는 그랬다. –

답변

2

성공적으로 마무리되었습니다. 저에게 좋은 사례였습니다. 나는() 메소드 formdeneme에 미디어를 추가 한

당신은 VlcControl.cs 클래스 (개인 VlcMediaPlayer myVlcMediaPlayer) 인 공공 개체 확인해야합니다 {매우 중요한}

public int a = 0 ;` 
public int c = 0; 

public formdeneme() 
{ 
    InitializeComponent(); 
    myVlcControl.Play("file:///C:/Users/1315k/Downloads/machine.mp4");   
    // You can add your media like above. 
} 

// This is the main function which you looking. 
private void trackBar1_Scroll(object sender, EventArgs e) 
{       
    myVlcControl.myVlcMediaPlayer.Time = trackBar1.Value * 1000; 
    int b = (int)myVlcControl.myVlcMediaPlayer.Time/1000; 
    int d = b/60; 
    b = b - d * 60; 
    label1.Text = d+":"+b + "/"+ c + ":" + a; 
    // The Time value is milisecond, you have divide 1000 for be second. 
} 

private void formdeneme_Load(object sender, EventArgs e) 
{ 
    a = (int)myVlcControl.myVlcMediaPlayer.Length/1000;   
    trackBar1.Maximum = a; 
    c = a/60; 
    a = a - c * 60;   
    label1.Text = 0 + "/" + c+":"+a;    
} 

당신을. 미디어 및 trackbar.Maximum 값을 변경할 수있는 버튼을 추가 할 수 있습니다.

+0

오케이. 여기서 m_mediaControl1은 vlcControl1과 비슷하지만 m_MediaPlayer는 무엇입니까? 어떻게 초기화 했니? 왜냐하면 나는 vlcControl1.Time = trackBar1.value * 1000을 사용하고 있기 때문에; 그리고 나는 트랙 바를 전혀 움직일 수 없다. –

+0

예, u r 맞아. 나는 코드를 업데이트했다. VlcControl.cs 클래스에있는 "private VlcMediaPlayer myVlcMediaPlayer"를 공개해야합니다. 그런 다음 "myVlcControl.myVlcMediaPlayer.Time"에 액세스 할 수 있습니다. vlcControl1.Time을 사용하지 마십시오. –