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.根据权利要求1所述的方法,其特征在于,所述原生的媒体播放方式采用原生的媒体工厂;所述扩展的媒体播放方式采用扩展的媒体工厂;所述通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用所述标准媒体数据播放接口,调用扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据。3.根据权利要求2所述的方法,其特征在于,所述通过调用所述标准媒体数据播放接口,调用扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用所述标准媒体数据播放接口,遍历媒体工厂集合中的媒体工厂,对所述媒体数据进行支持能力评分;所述媒体工厂集合包括原生的媒体工厂和扩展的媒体工厂;根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据。4.根据权利要求3所述的方法,其特征在于,所述根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据之前,所述方法包括:通过遍历至的扩展的媒体工厂,检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,获得与扩展的媒体工厂对应,且用于据以将原生的媒体工厂分配予所述媒体数据的支持能力评分;当检测到不支持播放时,获得与扩展的媒体工厂对应,且用于据以将扩展的媒体工厂分配予所述媒体数据的支持能力评分。5.根据权利要求4所述的方法,其特征在于,所述当检测到支持播放时,获得与扩展的媒体工厂对应,且用于据以将原生的媒体工厂分配予所述媒体数据的支持能力评分,包括:当检测到支持播放时,将支持能力评分范围中的最小值,作为对应于扩展的媒体工厂的支持能力评分;所述当检测到不支持播放时,获得与扩展的媒体工厂对应,且用于据以将扩展的媒体工厂分配予所述媒体数据的支持能力评分,包括:当检测到不支持播放时,将支持能力评分范围中的最大值,作为对应于扩展的媒体工厂的支持能力评分。6.根据权利要求3所述的方法,其特征在于,所述根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据之前,所述方法包括:通过遍历至的原生的媒体工厂,检测遍历至的原生的媒体工厂自身是否支持播放所述媒体数据地址所对应的媒体数据;当检测到支持播放时,获得与遍历至的原生的媒体工厂对应,且用于据以将遍历至的原生的媒体工厂分配予所述媒体数据的支持能力评分;当检测到支持播放时,获得与遍历至的原生的媒体工厂对应,且用于据以不将遍历至的原生的媒体工厂分配予所述媒体数据的支持能力评分。7.根据权利要求3至6中任一项所述的方法,其特征在于,所述根据遍历的各媒体工厂所对应的支持能力评分,确定所述原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据,包括:从遍历的各媒体工厂对应的支持能力评分中筛选出最大的支持能力评分;当最大的支持能力评分对应原生的媒体工厂时,确定所述原生的媒体播放方式支持播放所述媒体数据地址所对应的媒体数据;当最大的支持能力评分对应扩展的媒体工厂时,确定所述原生的媒体播放方式不支持播放所述媒体数据地址所对应的媒体数据。8.根据权利要求2所述的方法,其特征在于,所述通过调用所述标准媒体数据播放接口,调用扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用所述标准媒体数据播放接口,向原生媒体服务进程传入所述媒体数据地址;调用所述原生媒体服务进程的全局地址空间中所添加的扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据。9.根据权利要求8所述的方法,其特征在于,所述调用所述原生媒体服务进程的全局地址空间中所添加的扩展的媒体工厂,以检测原生的媒体工厂是否支持播放所述媒体数据地址所对应的媒体数据之前,所述方法包括:向原生媒体服务进程注入自定义代码;通过所述自定义代码,在所述原生媒体服务进程的全局地址空间中添加扩展的媒体工厂;监测到所述原生媒体服务进程关闭,则待所述原生媒体服务进程重启后,返回所述向原生媒体服务进程注入自定义代码的步骤。10.根据权利要求1所述的方法,其特征在于,所述通过调用所述标准媒体数据播放接口,触发检测原生的媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据,包括:通过调用命名为标准媒体数据播放接口的自定义接口,调用易名的原生标准媒体数据播放接口;通过调用所述易名的原生标准媒体数据播放接口,检测原生媒体播放方式是否支持播放所述媒体数据地址所对应的媒体数据。11.根据权利要求10所述的方法,其特征在于,所述当检测到支持播放时,为所述媒体数据匹配原生的媒体播放方式,包括:当检测到支持播放时,通过所述易名的原生标准媒体数据播放接口,为所述媒体数据匹配原生的媒体播放方式;所述当检测到不支持播放时,为所述媒体数据匹配扩展的媒体播放方式包括:当检测到不支持播放时,通过所述自定义接口,为所述媒体数据匹配扩展的媒体播放方...
【专利技术属性】
技术研发人员:周代国,孙涛,张力,张晓明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。