媒体数据播放方法和装置制造方法及图纸

技术编号:15522077 阅读:134 留言:0更新日期:2017-06-04 11:11
本发明专利技术涉及一种媒体数据播放方法和装置,该方法包括:获取媒体数据地址;以所述媒体数据地址为调用参数,调用标准媒体数据播放接口;通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,为所述媒体数据匹配原生的媒体播放方式;当检测到不支持播放时,为所述媒体数据匹配扩展的媒体播放方式;根据匹配的所述媒体播放方式播放所述媒体数据。本发明专利技术提供的媒体数据播放方法和装置提高了对媒体数据的兼容性。

Media data playback method and apparatus

The invention relates to a media data playing method and device, the method includes: obtaining the media data to the media data address; address call parameters, call the standard media data playback interface; by calling the standard media data playback interface trigger detection native media player whether support playback of the media data corresponding to the media data address; when the detected support is played, the native media as the media data playback mode; when the detected does not support broadcast, as the media data, put media expansion; according to the media, the media data broadcast playback mode. The media data playing method and device provided by the invention improve the compatibility of the media data.

【技术实现步骤摘要】
媒体数据播放方法和装置
本专利技术涉及媒体数据处理
,特别是涉及一种媒体数据播放方法和装置。
技术介绍
媒体数据包括音频数据、视频数据或者其结合,是用于存储和传递信息的一种重要媒介。目前操作系统可以提供处理媒体数据的能力,运行于操作系统上的应用程序就可以借助操作系统提供的媒体数据处理能力来播放媒体数据。然而,操作系统提供的媒体数据处理能力是有限的,并不能支持所有媒体数据格式的播放。比如某些版本的安卓操作系统就不支持MPEG2编码格式的视频,其中MPEG表示MovingPictureExpertsGroup,意为活动图像专家组。这种情况下需要用户手动安装可以播放操作系统不支持的媒体数据格式的播放应用程序,并每次在需要播放该不支持的媒体数据格式时跳转到该播放应用程序进行播放,导致操作系统对媒体数据的兼容性差。
技术实现思路
基于此,有必要针对目前实现对操作系统所不支持媒体数据的播放效率低的技术问题,提供一种媒体数据播放方法和装置。一种媒体数据播放方法,包括:获取媒体数据地址;以所述媒体数据地址为调用参数,调用标准媒体数据播放接口;通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,为所述媒体数据匹配原生的媒体播放方式;当检测到不支持播放时,为所述媒体数据匹配扩展的媒体播放方式;根据匹配的所述媒体播放方式播放所述媒体数据。一种媒体数据播放装置,包括:地址获取模块,用于获取媒体数据地址;标准媒体数据播放接口调用模块,用于以所述媒体数据地址为调用参数,调用标准媒体数据播放接口;媒体播放方式匹配模块,用于通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,为所述媒体数据匹配原生的媒体播放方式;当检测到不支持播放时,为所述媒体数据匹配扩展的媒体播放方式;播放模块,用于根据匹配的所述媒体播放方式播放所述媒体数据。上述媒体数据播放方法和装置,对于原生的媒体播放方式支持播放或者不支持播放媒体数据地址所对应的媒体数据的情况,都可以实现播放,实现了播放能力的扩展,提高了兼容性。而且在播放时优先采用原生的媒体播放方式,在原生的媒体播放方式不支持播放时,才采用扩展的媒体播放方式,可尽可能保证播放的稳定性。再者,统一通过调用标准媒体数据播放接口,就可以实现对原生的媒体播放方式支持播放以及不支持播放的媒体数据的播放,具有播放媒体数据需求的应用程序不需要做额外改进,提高了通用性。附图说明图1为一个实施例中用于实现媒体数据播放方法的电子设备的内部结构示意图;图2为一个实施例中媒体数据播放方法的流程示意图;图3为另一个实施例中媒体数据播放方法的流程示意图;图4为一个实施例中通过调用标准媒体数据播放接口,调用扩展的媒体工厂,以检测原生的媒体工厂是否支持播放媒体数据地址所对应的媒体数据的步骤的流程示意图;图5为一个实施例中向原生媒体服务进程注入自定义代码以添加扩展的媒体工厂的步骤的流程示意图;图6为一个实施例中通过调用标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放媒体数据地址所对应的媒体数据的步骤的流程示意图;图7为一个具体应用场景中向原生媒体服务进程注入自定义代码以添加扩展的媒体工厂的步骤的流程示意图;图8为一个具体应用场景中媒体数据播放方法的流程示意图。图9为一个实施例中媒体数据播放装置的结构框图;图10为另一个实施例中媒体数据播放装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中用于实现媒体数据播放方法的电子设备的内部结构示意图。参照图1,该电子设备包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,电子设备的非易失性存储介质存储有操作系统,还存储有一种媒体数据播放装置,该媒体数据播放装置用于实现一种媒体数据播放方法。电子设备的处理器用于提供计算和控制能力,支撑整个电子设备的运行。电子设备中的内存储器为非易失性存储介质中的媒体数据播放装置的运行提供环境。该内存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种媒体数据播放方法。电子设备的网络接口用于下载文件形式或者流式的媒体数据。电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。该电子设备可以是个人计算机或者移动电子设备,移动电子设备包括手机、平板电脑、个人数字助理或者穿戴式设备等中的至少一种。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图1中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图2为一个实施例中媒体数据播放方法的流程示意图。本实施例主要以该方法应用于上述图1中的电子设备来举例说明。参照图2,该媒体数据播放方法具体包括如下步骤:S202,获取媒体数据地址。其中,媒体数据地址是表示媒体数据所在位置的数据,可以是媒体数据在电子设备本地的存储路径,也可以是媒体数据的URL。URL是UniformResourceLocator的缩写,表示统一资源定位符,是对可以从网络上得到的资源的位置和访问方式的表示,是网络上标准资源的地址。媒体数据地址可从电子设备本地或网络获取。媒体可以称为media。S204,以媒体数据地址为调用参数,调用标准媒体数据播放接口。其中,标准媒体数据播放接口是操作系统提供的一种标准的应用程序编程接口(ApplicationProgrammingInterface,API),用于提供媒体数据处理能力。在安卓(Android)操作系统中,标准媒体数据播放接口为安卓操作系统的SDK(SoftwareDevelopmentKit,软件开发工具包)所提供的MediaPlayer接口。在视窗(Windows)操作系统、苹果桌面操作系统(MacOS)以及苹果移动操作系统(iOS)中也存在相应的标准媒体数据播放接口。具体地,电子设备可通过运行于操作系统上的应用程序获取媒体数据地址,通过该应用程序调用标准媒体数据播放接口,并向该标准媒体数据播放接口传入媒体数据地址。调用标准媒体数据播放接口会生成相应的媒体数据播放对象,该媒体数据播放对象运行在应用程序的进程中。S206,通过调用标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放媒体数据地址所对应的媒体数据。其中,媒体数据地址所对应的媒体数据,是媒体数据地址所表示的媒体数据。媒体播放方式是指播放媒体数据的计算机处理逻辑。原生是指由操作系统自身所集成。原生的概念用来表示与操作系统的关系,并不表示所涉及的技术为现有技术。原生的媒体播放方式,是指操作系统自带的媒体播放方式。支持播放媒体数据,是指能够播放相应的媒体数据。具体地,电子设备具体可通过标准媒体数据播放接口,直接检本文档来自技高网...
媒体数据播放方法和装置

【技术保护点】
一种媒体数据播放方法,包括:获取媒体数据地址;以所述媒体数据地址为调用参数,调用标准媒体数据播放接口;通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,为所述媒体数据匹配原生的媒体播放方式;当检测到不支持播放时,为所述媒体数据匹配扩展的媒体播放方式;根据匹配的所述媒体播放方式播放所述媒体数据。

【技术特征摘要】
1.一种媒体数据播放方法,包括:获取媒体数据地址;以所述媒体数据地址为调用参数,调用标准媒体数据播放接口;通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,为所述媒体数据匹配原生的媒体播放方式;当检测到不支持播放时,为所述媒体数据匹配扩展的媒体播放方式;根据匹配的所述媒体播放方式播放所述媒体数据。2.根据权利要求1所述的方法,其特征在于,所述原生的媒体播放方式采用原生的媒体工厂;所述扩展的媒体播放方式采用扩展的媒体工厂;所述通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用所述标准媒体数据播放接口,调用扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据。3.根据权利要求2所述的方法,其特征在于,所述通过调用所述标准媒体数据播放接口,调用扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用所述标准媒体数据播放接口,遍历媒体工厂集合中的媒体工厂,对所述媒体数据进行支持能力评分;所述媒体工厂集合包括原生的媒体工厂和扩展的媒体工厂;根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据。4.根据权利要求3所述的方法,其特征在于,所述根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据之前,所述方法包括:通过遍历至的扩展的媒体工厂,检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,获得与扩展的媒体工厂对应,且用于据以将原生的媒体工厂分配予所述媒体数据的支持能力评分;当检测到不支持播放时,获得与扩展的媒体工厂对应,且用于据以将扩展的媒体工厂分配予所述媒体数据的支持能力评分。5.根据权利要求4所述的方法,其特征在于,所述当检测到支持播放时,获得与扩展的媒体工厂对应,且用于据以将原生的媒体工厂分配予所述媒体数据的支持能力评分,包括:当检测到支持播放时,将支持能力评分范围中的最小值,作为对应于扩展的媒体工厂的支持能力评分;所述当检测到不支持播放时,获得与扩展的媒体工厂对应,且用于据以将扩展的媒体工厂分配予所述媒体数据的支持能力评分,包括:当检测到不支持播放时,将支持能力评分范围中的最大值,作为对应于扩展的媒体工厂的支持能力评分。6.根据权利要求3所述的方法,其特征在于,所述根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据之前,所述方法包括:通过遍历至的原生的媒体工厂,检测遍历至的原生的媒体工厂自身是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,获得与遍历至的原生的媒体工厂对应,且用于据以将遍历至的原生的媒体工厂分配予所述媒体数据的支持能力评分;当检测到支持播放时,获得与遍历至的原生的媒体工厂对应,且用于据以不将遍历至的原生的媒体工厂分配予所述媒体数据的支持能力评分。7.根据权利要求3至6中任一项所述的方法,其特征在于,所述根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据,包括:从遍历的各媒体工厂对应的支持能力评分中筛选出最大的支持能力评分;当最大的支持能力评分对应原生的媒体工厂时,确定所述原生的媒体播放方式支持播放所述媒体数据地址所对应的媒体数据;当最大的支持能力评分对应扩展的媒体工厂时,确定所述原生的媒体播放方式不支持播放所述媒体数据地址所对应的媒体数据。8.根据权利要求2所述的方法,其特征在于,所述通过调用所述标准媒体数据播放接口,调用扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用所述标准媒体数据播放接口,向原生媒体服务进程传入所述媒体数据地址;调用所述原生媒体服务进程的全局地址空间中所添加的扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据。9.根据权利要求8所述的方法,其特征在于,所述调用所述原生媒体服务进程的全局地址空间中所添加的扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据之前,所述方法包括:向原生媒体服务进程注入自定义代码;通过所述自定义代码,在所述原生媒体服务进程的全局地址空间中添加扩展的媒体工厂;监测到所述原生媒体服务进程关闭,则待所述原生媒体服务进程重启后,返回所述向原生媒体服务进程注入自定义代码的步骤。10.根据权利要求1所述的方法,其特征在于,所述通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用命名为标准媒体数据播放接口的自定义接口,调用易名的原生标准媒体数据播放接口;通过调用所述易名的原生标准媒体数据播放接口,检测原生媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据。11.根据权利要求10所述的方法,其特征在于,所述当检测到支持播放时,为所述媒体数据匹配原生的媒体播放方式,包括:当检测到支持播放时,通过所述易名的原生标准媒体数据播放接口,为所述媒体数据匹配原生的媒体播放方式;所述当检测到不支持播放时,为所述媒体数据匹配扩展的媒体播放方式包括:当检测到不支持播放时,通过所述自定义接口,为所述媒体数据匹配扩展的媒体播放方...

【专利技术属性】
技术研发人员:周代国孙涛张力张晓明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1