61 public void SetPlayTime(double seekTime)
62 {
63 LibVlcAPI.libvlc_media_player_set_time(libvlc_media_player_, (Int64)(seekTime * 1000));
64 }
65
66 public int GetVolume()
67 {
68 return LibVlcAPI.libvlc_audio_get_volume(libvlc_media_player_);
69 }
70
71 public void SetVolume(int volume)
72 {
73 LibVlcAPI.libvlc_audio_set_volume(libvlc_media_player_, volume);
74 }
75
76 public void SetFullScreen(bool istrue)
77 {
78 LibVlcAPI.libvlc_set_fullscreen(libvlc_media_player_, istrue ? 1 : 0);
79 }
80
81 public double Duration()
82 {
83 return duration_;
84 }
85
86 public string Version()
87 {
88 return LibVlcAPI.libvlc_get_version();
89 }
90 }
62 {
63 LibVlcAPI.libvlc_media_player_set_time(libvlc_media_player_, (Int64)(seekTime * 1000));
64 }
65
66 public int GetVolume()
67 {
68 return LibVlcAPI.libvlc_audio_get_volume(libvlc_media_player_);
69 }
70
71 public void SetVolume(int volume)
72 {
73 LibVlcAPI.libvlc_audio_set_volume(libvlc_media_player_, volume);
74 }
75
76 public void SetFullScreen(bool istrue)
77 {
78 LibVlcAPI.libvlc_set_fullscreen(libvlc_media_player_, istrue ? 1 : 0);
79 }
80
81 public double Duration()
82 {
83 return duration_;
84 }
85
86 public string Version()
87 {
88 return LibVlcAPI.libvlc_get_version();
89 }
90 }
封装为VlcPlayer之后,调用就会变得非常简单。
①首先确定好vlc的插件目录
②在你的代码里创建VlcPlayer对象
③调用SetRenderWindow,以设置视频显示的窗口,否则会变成一个独立的播放窗口
④调用PlayFile,即可开始播放
程序做好之后,需要带上libvlc.dll和libvlccore.dll,这两个是vlc的播放内核,因为vlc把编解码和格式解析的支持设计成了插件的形式,所以还必须要带上vlc的plugins目录里的插件。
我把整个工程打包(包括libvlc.dll和libvlccore.dll)上传到了博客上,点击这里,就可以下载。