播放器
文章平均质量分 77
allenshi_szl
大道至简
展开
-
TCPMP源代码分析
<br />播放器主要由核心框架模块(common工程)和解 码器、分离器插件组成。TCPMP的插件非常 多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的 音视频解码模块,splitter是媒体文件分 离器。<br />由于ffmpeg的解码效率 不高,系统仅使用了ffmpeg的部分功能。 并且未使用其中的libavformat模块,而使用splitter模块进行。其 他插件暂时没有研究。本周主要分析的是common工程。<br />common工程转载 2010-07-08 10:56:00 · 545 阅读 · 0 评论 -
WINCE应用层设计经验总结-关于TCPMP播放器制作
<br />//===========================================================//<br /> //标题:WINCE应用层设计经验总结-关于TCPMP播放器制作(一)<br /> //描述:TCPMP 0.77RC1开源代码初编译。环境配置注意事项。<br /> // 测试播放性能。<br /> //作者:Mercury Xu<br /> //日期:2008-07-15<br /> //环境:EVC4.0 WINCE5.0 ARM转载 2010-06-09 15:11:00 · 1134 阅读 · 0 评论 -
TCPMP0.72RC1的编译与移植以及自己另外做UI完整方法
<br />一、编译。 <br />关于编译,我是引用的别人的文章,我实验过,确实可行。如下所言: <br />开发环境:windows xp sp2 + EVC4.0(SP4) <br /> 目标平台:Windows CE5.0(ARMV4) <br />1.下载源码,可以去 http://picard.exceed.hu/tcpmp/下载TCPMP源代码。我下载的源码版本是0.72RC1。 <br />2.编译 环境.我安装的是evc4.2(SP4)+standard sdk+Win32(转载 2010-06-09 14:57:00 · 640 阅读 · 0 评论 -
TCPMP源代码分析---窥豹一斑
<br />由于项目需要,最近看了下TCPMP(.72.sc1)源代码。网上深入分析TCPMP源代码的文章很少。《TCPMP播放器到WINDOWSCE 平台的移植编译过程》一文对在EVC下编译TCPMP的介绍甚是详尽,非常适合入手。《WINCE TCPMP应用》与《水煮TCPMP》两篇文章简要介绍了下TCPMP的结构和各部分的功能,个人认为远远没有达到水煮的境界,但还是很值得一看。<br /> TCPMP作为一个强大的开源播放器,支持ARM,MIPS,SH3,X86等硬件平台。我分别在WINCE转载 2010-06-09 15:12:00 · 773 阅读 · 0 评论 -
水煮TCPMP
<br />去年年底帮别人做一个项目,了解了一下TCPMP,觉得这个软件的结构写得很好就做了些记录,今天偶然翻出来看看觉得可能对正在研究这个软件的人有 点帮助就贴出来。如果转载请注明出处,谢谢。<br />TCPMP是一个功能强大开放式的开源多媒体播放器,<br /> 播放器主要由核心框架模块(common工程)和解码器分离器插件组成。<br /> TCPMP 的插件非常多,、libmad我们联合几个最常用的插件(ffmpeg、splitter)来说明,其中interface插件实现TCPMP的界面转载 2010-06-09 15:06:00 · 466 阅读 · 0 评论 -
wince tcpmp移植相关
<br />tcpmp:移植:<br /> ————————————————————————————————————<br /> TCPMP停止播放:<br /> Player->Set(Player,PLAYER_STOP,NULL,0); <br /> 而不是: <br /> // b = 1;<br /> //Player->Set(Player,PLAYER_STOP,&b,sizeof(b));<br /> ————————————————————————转载 2010-06-09 15:01:00 · 725 阅读 · 0 评论 -
libavformat/libavcodec学习
<br />为什么需要两个库文件 libavformat 和 libavcodec :许多视频文件格式(AVI就是一个最好的例子)实际上并没有明确指出应该使用哪种编码来解析音频和视频数据;它们只是定义了音频流和视频流(或者,有可 能是多个音频视频流)如何被绑定在一个文件里面。这就是为什么有时候,当你打开了一个AVI文件时,你只能听到声音,却不能看到图象--因为你的系统没有 安装合适的视频解码器。所以, libavformat 用来处理解析视频文件并将包含在其中的流分离出来, 而libavcodec转载 2010-06-09 15:00:00 · 554 阅读 · 0 评论 -
Windows下MPlayer编译详细步骤
<br />学 习在windows下编辑MPlayer,参考了http://blog.sina.com.cn/s/blog_465bdf0b010000o6.html,在这里谢谢这位兄弟了,你让我节省了不少时间。当然还要介绍一个好 的网站:http://oss.netfarm.it/mplayer-win32.php,在这里可以得到很多的帮助。<br />我 的机子是:<br /> <br /> <br />关 于编译环境配置,参见ffmpeg中 的配置介绍。<br />关 于direct转载 2010-06-09 14:59:00 · 1032 阅读 · 0 评论 -
TCPMP编译方法
<br />本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题 <br /><br /> 这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb等少数几种格式不支持外,其它常见视、音频格式几乎都支持。好 东西是好定西转载 2010-06-09 14:57:00 · 530 阅读 · 0 评论 -
WINCE TCPMP应用四:利用TCPMP插件开发程序
<br />首先,我们需要把common.lib添加到VS2005/项目属性/链接器/输入项中,同时把common.dll和common.lib放到项 目文件夹中,TCPMP中的COMMON文件夹放到上一层文件夹。<br />其次,在程序中对插件进行初始化和构建播放器节点的操作。具体如下:<br />//Context init<br /> Context_Init((tchar_t*)T("TCPMP"),(tchar_t*)T("0.72SRC"),3,(tchar_t*)lpCmdLine转载 2010-07-08 11:23:00 · 1077 阅读 · 3 评论 -
WINCE TCPMP应用三:TCPMP的播放模块
<br />首先,我们来看一下TCPMP的播放模块的结构定义:<br /> static const nodedef Player =<br /> {<br /> sizeof(player_base)|CF_GLOBAL|CF_SETTINGS,<br /> PLAYER_ID,<br /> NODE_CLASS,<br /> PRI_MAXIMUM+600,<br /> (nodecreate)Create,<br /> (nodedelete)Delete,转载 2010-07-08 11:23:00 · 972 阅读 · 0 评论 -
WINCE TCPMP应用一:TCPMP概述
<br />TCPMP是一个功能强大开放式的开源多媒体播放器,播放器主要由核心框架模块(common工程)和解码器分离器插件组成。<br /> TCPMP的插件非常多,、libmad我们联合几个最常用的插件(ffmpeg、splitter)来说明,其中interface插件实现TCPMP 的界面,由于他和媒体播放没有什么关系,这部分可以完全被替换掉,替换成自己的界面。<br /> ffmpeg工程是系统主要的音视频解码模块,ffmpeg是一个集录制、转换、音/视频编码解码功能为转载 2010-07-08 11:21:00 · 681 阅读 · 0 评论 -
TCPMP播放器UI的修改方法
前段时间对TCPMP程序进行了研究,花了点时间把TCPMP程序的UI修改成了自已想要的样子,现对UI的修改方法简单介绍下: 网上有文章对于TCPMP程序在ARMV4下的编译方法和程序的结构介绍比较详细,但对于inteface方面的修改方法讲得并不多. 修改TCPMP界面基本上有两种方法:1) 建立自已的工程,把TCPMP下的lib移植到这个工程里,这样界面的修改比较灵活,但是工作量比较大;2) 直接在TCPMP工程里修改interface,这样工作量相对比较小,但是UI的修改受了转载 2010-07-08 11:07:00 · 1011 阅读 · 0 评论 -
FFMpeg框架代码阅读
<br />内容摘要:FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是 可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、 DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码. TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。 FFmpeg主目录下主要有libavcodec、libavformat和libavu转载 2010-07-08 10:54:00 · 672 阅读 · 0 评论 -
TCPMP栽剪
<br />为了做一个最小的tcpmp,试着将各种插件去掉。<br />目前只有:COMMON.DLL,interface.plg,language.tgz,player.exe<br />播放mp4文件,提示“不支持的文件格式”<br />好,缺少mp4文件解析插件,加上splitter.plg<br />再播放,提示“Player:Video codec(MPEG-4 Video)not supported by the player!”,同时提示“MPEG4 AAC Audio decoder n转载 2010-07-08 10:51:00 · 758 阅读 · 0 评论 -
WINCE TCPMP应用二: COMMON.DLL解析
<br />Common.dll作为TCPMP控制各个节点的核心,当然也是播放控制的核心。首先,我们需要来看一下TCPMP的上下文对象context。 其结构体如下:<br />typedef struct context <br /> { <br /> int Version; //版本信息 <br /> uint32_t ProgramId; <br /> const tchar_t* ProgramName; //应用程序名称 <br /> const tchar_t* Prog转载 2010-07-08 11:22:00 · 644 阅读 · 0 评论 -
改写TCPMP的界面
<br />TCPMP目录下面有一个Sample的目录,其中的sample_win32.c实现了对Player的调用,Player就是指播放器。它是一个没有 界面的程序,但是它能很正常的播放视频,操作完全是Player指针。你可以通过这个Player指针来操作上一曲,下一曲,暂停,播放,停止等操作。界 面你可以完全自己配。Player和你的界面交互也可以通过设置Notify来实现。这么说可能还有点迷糊。下面举个例子看怎么调用Player指针<br /> Player->Set(Player, P原创 2010-06-09 15:12:00 · 787 阅读 · 0 评论