C# Vlc简易播放器

一点点的积累出来的。这里有个国外的网站。

  http://forum.videolan.org/viewforum.php?f=32&start=50

 

我的是基于C#来开发的。大家有什么建议可以告诉我哈。

 

我个人的经验:

   1.首先建立 libvlc 模块  IntPtr

 

    2.player 模块和Media模块都是在 libvlc基础上建立出来

 

这里用到了libvlc  api函数。

 

//建立 libvlc 模块s

Intptr libvlc_new(int len,[MarshalAs(UnmanagedType.LPArray,ArraySubType=UnmanagedType.LPStr)]String[] argv);

 

//建立player 模块

IntPtr libvlc_media_player_new(IntPtr p_libvlc_instance); //参数是libvlc模块

 

//建立media模块

 IntPtr libvlc_media_new_path(IntPtr p_instance, [MarshalAs(UnmanagedType.LPArray)] byte[] psz_mrl);

 

   3. 将player和media模块绑定

 

//将 模块绑定起来

void libvlc_media_player_set_media(IntPtr libvlc_media_player_t, IntPtr libvlc_media_t);

 

4.将player模块和某个控件绑定

void libvlc_media_player_set_hwnd(IntPtr libvlc_mediaplayer, IntPtr libvlc_drawable);

 

5.播放。暂停 。停止

 

void libvlc_media_player_play(IntPtr libvlc_mediaplayer);

libvlc_media_player_pause(IntPtr libvlc_mediaplayer);

 libvlc_media_player_stop(IntPtr libvlc_mediaplayer);

 

 

大家有什么心得一起交流交流。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值