一点点的积累出来的。这里有个国外的网站。
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);
大家有什么心得一起交流交流。