仿迅雷播放器教程
仿迅雷播放器教程 -- 基于VLC的MFC播放器 (6)
摘要: 代码下载:http://download.csdn.net/detail/qq316293804/6404883 昨天的教程里写着预计MFC播放器会隔得久一点,但是今晚仔细看了下VLC的常用代码,发现VLC封装得真好,和ffmpeg简直就是天上地下的区别,所以呢,很快就将VLC的常用功能都加上啦,基本上都是一行代码解决,再次大喊一声:这酸爽~~~ 简直不敢相信!!! 所以今晚就已经完成了基于VLC的MFC播放器啦,想想当年用那么多时间去折腾ffmpeg,说多了都是泪啊~~~效果如图: 实现了常用的功能,也就是那一排按钮的功能,由于前面的教程已经给出了VLC的示例,所以本节直接给出了所有的V..阅读全文
posted @ 2013-10-15 23:22 Alberl 阅读(427) | 评论 (0) 编辑
仿迅雷播放器教程 -- 封装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 阅读(134) | 评论 (0) 编辑
仿迅雷播放器教程 -- 基于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 阅读(80) | 评论 (0) 编辑
仿迅雷播放器教程 -- 媒体播放三大底层架构简析 (3)
摘要: 上一个教程中对比了数十种知名播放器,最终选定了VLC和MPlayer,那么这两种谁更胜一筹呢? 我们来看一看射手播放器作者的评价。来源:自射手影音推出以来,生活中越来越多的时间开始被代码和各种Bug-Fix淹没。埋头在田里太久,常常会在一时之间忘记身处何方。所以偶尔上来透透气,顺便将一些经验和心得与大家分享。媒体播放工具,这里主要指视频播放,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,...阅读全文
posted @ 2013-10-14 21:49 Alberl 阅读(76) | 评论 (1) 编辑
仿迅雷播放器教程 -- 媒体播放器对比 (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 阅读(87) | 评论 (1) 编辑
仿迅雷播放器教程 -- 基于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 阅读(1011) | 评论 (5) 编辑