vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll
2009-10-24 00:00:00 来源:WEB开发网6. 基本工作做好了。下一步建立一个Form,里面画一个Panel(播放容器),画一个Textbox(播放地址),画一个Button(播放按钮),Button的点击事件为:
private void button1_Click(object sender, EventArgs e)
{
//要播放的文件的uri
string uri = this.textBox1.Text;
//进行播放的控件的句柄
IntPtr hdl = this.panel1.Handle;
//播放参数
string[] argv = new string[] { "-I", "--ignore-config" };
//vlc对象的创建
ExceptionStruct ex = new ExceptionStruct();
Core core = new Core(argv, ref ex);
Media media = new Media(core.CoreHandle, uri, ref ex);
MediaPlayer player = new MediaPlayer(media.MediaHandle, ref ex);
//垃圾回收
GC.Collect();
//播放
player.VedioSetParent(core.CoreHandle, hdl, ref ex);
player.Play(ref ex);
//继续回收垃圾等相关操作
GC.Collect();
GC.WaitForPendingFinalizers();
}
7. 基本的播放功能就是这样实现的。其他接口请参考源码下面的\include\vlc\libvlc.h文件,里面有比较详细的对外接口的说明。
8. 以上代码已经发送到附件中(MyOwnPlayer.rar),参考网址的楼主写的代码也在附件中(Marx_libvlc_wrapper(2).zip)。调试附件请注意第1步。
出处: http://jeremiah.blog.51cto.com/539865/116981
更多精彩
赞助商链接