码迷,mamicode.com
首页 > 其他好文 > 详细

基于VLC的播放器开发

时间:2014-12-04 10:09:37      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:android   winform   blog   http   ar   使用   sp   for   strong   

VLC的C++封装  

  因为工作需要,研究了一段时间的播放器开发,如果从头开始做,可以学习下FFmpeg(http://www.ffmpeg.org/),很多播放器都是基于FFmpeg开发的,但是这样工作量和难度都比较大,如果想很快能拿出一个播放器来用的,可以研究下开源的播放器,参考下射手播放器作者的文章:媒体播放器三大底层架构

  对比下现有的主流播放器:媒体播放器列表,VLC是在各个方面都表现很突出的一款。VLC 是一款免费、自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,DVD、音频 CD、VCD 以及各类流媒体协议。VLC官网:http://www.videolan.org/

  VLC是在Linux下用C语言开发的,如果想用其接口,可以将C的接口用C++封装一下,这样使用方便的很多,在CodeProject上搜到一个C++的封装,在他的基础上加了点函数,使用了最新的VLC版本(2.1.0),用MFC做成了如下的样子:

bubuko.com,布布扣

  主要实现功能:

  1、打开:加载音视频文件(同时开始播放)。

  2、播放/暂停:播放暂停文件播放。

  3、停止:停止播放。

  4、快进:快进5秒。

  5、快退:后退5秒。

  6、音量:音量调节(0--100)。

  7、播放进度控制:使用进度条控制。

  基本上实现的功能和CodeProject上那个demo差不多,我修改后可以播放网络流媒体,将加载的文件名修改为流媒体地址就可以了。播放上面双语字幕的文件时貌似不能正常显示中文,VLC播放器本身也有这个问题,不过可以设置修改。其他更多的功能还有待研究,VLC的接口注释都很详细,按照它的接口应该可以实现更多的功能,有问题也可以直接在VideoLan的论坛上发帖问:https://forum.videolan.org/

  主要问题:运行时需要依赖的VLC的plugins目录里的DLL(66M大小)太多,有一些DLL是用不到的,如果封装成ActiveX给Web下调用,打包的cab的会比较大,需要裁剪。。。

  主要参考文章:

  1、http://www.codeproject.com/Articles/38952/VLCWrapper-A-Little-C-wrapper-Around-libvlc

  2、http://www.cnblogs.com/Alberl/archive/2013/11/04.html

 

VLC的C#封装

  如果播放器客户端使用的是.Net开发的,如何使用VLC?可以有以下几种方法:

  1、ActiveX控件:可以将上述MFC的播放器封装成ActiveX控件提供给C#调用。鉴于业余时间有限,现在这部分工作还没做。

  2、使用.Net的PInvoke技术将VLC的C接口封装成C#接口,这方面网上的文章也很多,具体可参考以下文章:

  libvlc media player in C# (part 1)
  http://www.helyar.net/2009/libvlc-media-player-in-c/

  libvlc media player in C# (part 2)
  http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/

  VideoLan DotNet for WinForm, WPF & Silverlight 5
  https://vlcdotnet.codeplex.com/

  nVLC
  http://www.codeproject.com/Articles/109639/nVLC

  c#万能视频播放器
  http://www.cnblogs.com/haibindev/archive/2011/12/21/2296173.html

  这里还有一个Android下的VLC播放器开发:

  http://www.cnblogs.com/mythou/p/3235698.html

 

源码下载

  基于VLC的MFC播放器下载:http://download.csdn.net/detail/luxiaoxun/6671339

基于VLC的播放器开发

标签:android   winform   blog   http   ar   使用   sp   for   strong   

原文地址:http://www.cnblogs.com/Bonker/p/4142080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!