2017-05-19 24 views
3

我需要添加一个自定义seekbar/trackbar您可能会说在C#窗体中。但问题是几乎没有关于vlc dot net形式库的文档。我需要知道如何在Windows窗体应用程序中添加自定义搜索栏。如何在C#窗体窗体应用程序中添加一个在VLC点网格形式的seekbar

请记住,我没有使用vlc activeX插件*。 **相反,我正在使用vlc的dot网络库的nuget包,并且一切工作正常。我添加了切换播放和暂停按钮,停止按钮,能够获得当前时间,能够获得总时间和其他一切。但我不知道如何添加一个seekbar,以便当我寻找时,视频移动到那个位置。 请帮我完整的代码。

+0

你的意思是,视频下的一个trackbar移动,前进的视频?就像在activeX插件? –

+0

是的。但我没有使用activeX插件,而是我正在使用dot net 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的按钮。最大值。

+0

好吧。这里m_mediaControl1就像vlcControl1,但什么是m_MediaPlayer?你是如何初始化的?因为我使用像vlcControl1.Time = trackBar1.value * 1000;我无法移动trackbar –

+0

是的,对。我更新了代码。您必须公开“VlcControl.cs类下的私有VlcMediaPlayer myVlcMediaPlayer”。之后,您可以访问“myVlcControl.myVlcMediaPlayer.Time”。并且不要使用vlcControl1.Time ... –

相关问题