2013年10月14日

仿迅雷播放器教程 -- 封装VLC (5)

摘要: 虽然上个教程中10多行代码便做出了一个播放器,但如果加上快进快退等功能的话,代码都会挤在一团,阅读性很差,所以这个版本将对VLC进行封装,由于第一个教程已经进行了ffmpeg的封装,所以这里将利用它的框架CAVPlayer,由于这些封装代码都很简洁明了,所以将不再对细节一一介绍,直接给出封装好的代码。#include #include "AVPlayer.h" int main(int argc, char* argv[]){ std::string strCMD; CAVPlayer cAVPlayer; cAVPlayer.Play("G:\\media te 阅读全文

posted @ 2013-10-14 22:32 Alberl 阅读(8428) 评论(4) 推荐(1) 编辑

仿迅雷播放器教程 -- 基于VLC的C++播放器 (4)

摘要: 经过前面的介绍,想必大家对VLC和ffmpeg都有一定印象了,还记得学习ffmpeg多么蛋疼吗?那么VLC会不会也这么蛋疼呢? 那么我们来看一段官方的Demo,Alberl精简了Demo,只留下了主要代码:#include #include #include "vlc/vlc.h"#pragma comment(lib, "libvlc.lib")#pragma comment(lib, "libvlccore.lib")int main(int argc, char* argv[]){ libvlc_instance_t * ins 阅读全文

posted @ 2013-10-14 22:05 Alberl 阅读(11021) 评论(5) 推荐(2) 编辑

仿迅雷播放器教程 -- 媒体播放三大底层架构简析 (3)

摘要: 上一个教程中对比了数十种知名播放器,最终选定了VLC和MPlayer,那么这两种谁更胜一筹呢? 我们来看一看射手播放器作者的评价。来源:自射手影音推出以来,生活中越来越多的时间开始被代码和各种Bug-Fix淹没。埋头在田里太久,常常会在一时之间忘记身处何方。所以偶尔上来透透气,顺便将一些经验和心得与大家分享。媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数。大体来说业界主要有3大架构:MPC、MPlayer和VLC。这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构。MPC/HC架构.. 阅读全文

posted @ 2013-10-14 21:49 Alberl 阅读(7791) 评论(4) 推荐(3) 编辑

仿迅雷播放器教程 -- 媒体播放器对比 (2)

摘要: 既然Alberl想做播放器,又不想用ffmpeg的话,该怎么办呢?还记得ffmpeg给出的上百款多媒体相关的工程吗?这年头不怕没选择,就怕选择多,让Alberl去对比那些项目,还不如... Alberl一向比较懒,一向觉得这事肯定有大神们做过千百遍了,这不,果然如此:来源:下表比较了一些常见媒体播放器程序的一般技术信息. 参见各个产品的独立条目了解更详细信息. 外部连接包括了这些媒体播放器的插件和扩展程序.目录 [隐藏]1 概况2 操作系统支持3 功能4 协议支持5 音频格式支持6 视讯格式支持7 容器格式支持8 光盘格式支持9 元数据格式支持10 字幕支持11 音乐为主11.1 视频... 阅读全文

posted @ 2013-10-14 21:29 Alberl 阅读(8528) 评论(1) 推荐(3) 编辑

仿迅雷播放器教程 -- 基于ffmpeg的C++播放器 (1)

摘要: 2011年12月份的时候发了这篇博客http://blog.csdn.net/qq316293804/article/details/7107049,博文最后说会开源一个播放器,没想到快两年了,才有时间发博客。 两年前的博客和大部分博客一样,以结果为主,也就是开源一个软件,直接把代码一扔,效果图一截,发一篇介绍性的博客就完事,里面没有任何技术分析。而Alberl在学习的过程中,虽然找到的绝大部分资料也都是这种类型的,帮助也很大,但还是感觉缺点什么。这就是Alberl喜欢CodeProject的原因,因为几乎每一篇文章都提供了以下资料:1、源码下载。 2、使用教程、3、技术分析。 这样不管... 阅读全文

posted @ 2013-10-14 21:21 Alberl 阅读(20716) 评论(16) 推荐(6) 编辑

导航