WEB开发网
开发学院操作系统windows 2008 vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll 阅读

vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll

 2009-10-24 00:00:00 来源:WEB开发网   
核心提示: 6. 基本工作做好了,下一步建立一个Form,vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll(4),里面画一个Panel(播放容器),画一个Textbox(播放地址),8. 以上代码已经发送到附件中(MyOwnPlayer.rar),参考网址的楼主写的代码也在附件中(Marx

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

上一页  1 2 3 4 

Tags:vlc 应用 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接