今天给大家伙儿唠唠这个PVPlayer,这玩意儿可是个好东西,能播音频能放视频,用起来特别顺手。起初,我寻思着自己整个播放器玩玩,就开始捣鼓这东西。
先是四处找资料,看看有没有现成的轮子可以用。网上资料还挺多的,各种教程、文章都翻个遍,发现这个叫PacketVideo的公司早在2003年就开发一个叫PVPlayer的多媒体播放应用,而且它还是安卓平台上的一个重要的组件。看完,我心里就有个底,这东西看样子挺靠谱的,有官方背景,而且这么多人用,质量应该差不。
然后,我就下载PVPlayer的SDK,这玩意儿就跟个工具箱似的,里面啥都有,就等着你来用。我把这个SDK仔细研究一番,发现它的核心是一个叫“PVPlayer引擎”的东西。说白,这个引擎就是整个播放器的“心脏”,你给它下达指令,它就负责处理各种事务,比如播放、暂停、快进等等,都不用你操心,跟个小管家似的,特省事儿。
我就开始动手写代码。因为我是用安卓开发的,所以直接用它提供给安卓多媒体播放的类。这玩意儿叫啥?叫“PlayerDriver”。听名字就知道,这是个干活儿的,PVPlayer是老板,PlayerDriver是员工,老板吩咐员工就干根本不用自己动手。
在编译的时候,我发现PVPlayer用的一个叫“*”的文件。这文件我一开始也不懂是后来查查才知道,它就像一个说明书,告诉编译器怎么把代码变成一个叫“*”的动态库文件。这个动态库文件就是PVPlayer的核心代码,安卓系统需要它才能播放多媒体。
- 下载PVPlayer的SDK
- 研究SDK,找到“PVPlayer引擎”
- 使用“PlayerDriver”类写代码
- 使用“*”文件编译代码,生成“*”文件
等代码写好,编译也通过,我就迫不及待地想试试效果。找个视频文件,用我写的播放器打开,还真能播!画面流畅,声音清晰,跟那些大厂的播放器比起来也一点儿不差。当时心里别提多美,就跟自己种的瓜熟一样,特别有成就感。
我也遇到一些小问题。比如说,一开始不知道怎么处理网络上的媒体文件。后来我发现也挺简单的。你只需要设置好网络文件的数据源就行,剩下的下载、播放啥的,都交给底层的PVPlayer去处理,就跟雇个保姆似的,啥都给你安排得明明白白。
这回折腾PVPlayer的经历还是挺有意思的。虽然中间也遇到一些磕磕绊绊,但最终还是把播放器给弄出来。我用自己写的播放器看视频、听音乐,感觉倍儿爽!以后有啥新的发现,再来跟大家伙儿分享哈!