[发明专利]多媒体播放器引擎系统及其使用方法和多媒体播放器无效
申请号: | 201210093364.X | 申请日: | 2012-03-31 |
公开(公告)号: | CN103366780A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 武海滨;金尹 | 申请(专利权)人: | 盛乐信息技术(上海)有限公司 |
主分类号: | G11B20/12 | 分类号: | G11B20/12 |
代理公司: | 上海思微知识产权代理事务所(普通合伙) 31237 | 代理人: | 菅秀君 |
地址: | 201203 上海市浦东新区上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多媒体 播放 引擎 系统 及其 使用方法 | ||
技术领域
本发明涉及多媒体播放器引擎技术领域,尤其涉及一种多媒体播放器引擎及其使用方法和多媒体播放器及其使用方法。
背景技术
OpenCore是Android的多媒体核心,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。OpenCore是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:
PVPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能;
PVAuthor:提供媒体流记录的功能,完成各种音频(Audio)、视频(Video)流的以及静态图像捕获功能。
PVPlayer和PVAuthor以SDK的形式提供给开发者,可以在这个SDK之上构建多种应用程序和服务。在移动终端中常常使用的多媒体应用程序,例如媒体播放器、照相机、录像机、录音机等等。
目前,Android系统OpenCore的多媒体播放引擎所支持的多媒体格式大多采用硬件解码,具有速度快,CPU占用率低等优点,因而,应用于Android系统的传统多媒体播放器大多选择直接调用Android OpenCore的API(Application Programming Interface,应用程序编程接口),降低开发难度,但是这样的做法将出现以下的问题:
1、能够支持的多媒体格式有限,主要为OpencCore的多媒体播放引擎所支持的Mp3、Wma、Wav等;
2、无法很好地支持现在常用的无损编码格式文件,如:Ape、Ogg、Flac、Dts等;
3、由于OpencCore已经封装好,很难对其支持的多媒体格式进行扩展;
4、在传统多媒体播放器设计完成后,架构不够清晰,耦合程度高,扩展性不够,很难追加其支持的多媒体格式。
而将多媒体解码器移植入Android系统可以较好地解决上述问题,但是,这一做法的缺点是会使播放器的结构很复杂。因此,需要一种新的多媒体播放器引擎解决方案,既可包含OpenCore所提供的多媒体播放引擎所具有的优点,又能解决支持多媒体格式有限、难以扩展其所支持的多媒体格式等问题,同时还具有结构清晰、简单、可执行性高、兼容性好等优点。
发明内容
本发明的目的在于提供一种多媒体播放器引擎系统及其使用方法和多媒体播放器及其使用方法,可以既可包含OpenCore所提供标准多媒体播放器引擎所具有的优点,又能解决支持多媒体格式有限、难以扩展其所支持的多媒体格式的问题,结构清晰、简单、可执行性高、兼容性好。
为解决上述问题,本发明提供一种多媒体播放器引擎系统,包括:
标准OpenCore引擎,用于对多媒体进行OpenCore标准解码,以支持标准多媒体格式;以及
非标准扩展解码引擎,用于对所述标准多媒体频式以外的多媒体进行解码,以支持非标准多媒体格式。
进一步的,所述标准多媒体格式包括Mp3、Wma、Wav。
进一步的,所述非标准多媒体格式包括:Ape、Ogg、Flac、Dts。
进一步的,所述多媒体播放器引擎系统通过API提供一标志位,用于预先选定使用所述标准OpenCore引擎或者所述非标准扩展解码引擎对所述多媒体进行解码。
进一步的,所述标志位包含三个状态:未选定引擎状态、选定所述非标准扩展解码引擎状态以及选定所述标准OpenCore引擎状态
进一步的,所述标志位为未选定引擎状态时时,先使用标准OpenCore引擎来对多媒体进行解码,若标准OpenCore引擎无法支持该多媒体格式时,则再使用非标准扩展解码引擎对多媒体进行解码。
进一步的,所述非标准扩展解码引擎包括多媒体解码器、JAVA层以及JNI层三层结构,所述JAVA层根据其读线程、解码线程和播放线程的需求,调用不同的JNI层函数,JNI层函数再调用所述多媒体解码器完成多媒体的读取、解码及播放任务。
进一步的,所述JIN层包括:
Raw Buffer,用于存放从给定地址(本地或网络)中获取并经过解析的待解码数据;
Pcm Buffer,用于存放经过解码后获得的PCM数据;
读函数,用于从根据给定地址获取多媒体文件,并调用所述多媒体解码器解析多媒体文件头部信息,并根据获取的头部信息,逐帧从给定地址读取多媒体文件,并按序保存到Raw buffer中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛乐信息技术(上海)有限公司,未经盛乐信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210093364.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种风力发电机的电机结构
- 下一篇:基于标准颜色空间的彩色数字全息水印算法