一种媒体文件的播放方法和播放设备的制造方法

文档序号:8925569阅读:380来源:国知局
一种媒体文件的播放方法和播放设备的制造方法
【技术领域】
[0001] 本发明设及通信领域,尤其设及一种媒体文件的播放方法和播放设备。
【背景技术】
[0002] 数字生活网络联盟值igitalLivingNetworkAlliance,DLNA)是一种旨在解决 个人计算机(PersonalComputer,PC)、消费电器和移动设备在内的无线网络和有线网络的 互联互通,使得数字媒体和内容服务可实现共享,其选择的各种技术和协议均为当前所应 用广泛的技术和协议。
[0003] 随着DLNA技术的普及应用,各种主流媒体厂商纷纷推出支持DLNA推送功能的客 户端,DLNA标准协议中约定控制点在推送给DLNA播放设备的属性信息中必须携带有关键 字段"upnp:class",DLNA播放设备可W通过解析该关键字段W确定所需播放的媒体文件 的播放器,进而播放该媒体文件。
[0004] 但是,目前,在该些控制点推送的属性信息中,可能由于软件开发者水平参差不 齐,产品未经DLNA组织认证就流入市场,或者由于软件bug等原因,有时会出现关键字 段"啡吨:class"丢失的情况,该样DLNA播放设备会由于无法识别未携带有关键字段 "upnp:class"的属性信息无法正常播放媒体文件,使得媒体文件在推送时可能出现播放设 备能够兼容该媒体文件,但是由于关键字段"upnp:class"不合法从而不能调用播放器而拒 绝播放的问题,用户体验较差。

【发明内容】

[0005] 本发明实施例提供一种媒体文件的播放方法和播放设备,能够解决媒体文件在推 送时可能出现播放设备能够兼容该媒体文件,但是由于不能调用播放器而拒绝播放的问 题。
[0006] 第一方面,提供一种媒体文件的播放方法,包括:
[0007] 接收媒体文件,所述媒体文件包括第一类型字段和第二类型字段,并根据所述第 一类型字段调用相应的播放器;
[000引当所述播放器调用失败时,获取第二类型字段中的关键字,并根据所述关键字和 预设关键字数据库更新所述第一类型字段,其中,所述关键字为表征所述媒体文件的文件 格式的字段;
[0009] 根据更新后的第一类型字段调用相应的播放器,并播放所述媒体文件。
[0010] 第二方面,提供一种播放设备,包括:
[0011] 接收单元,用于接收媒体文件,所述媒体文件包括第一类型字段和第二类型字 段;
[0012] 播放单元,用于根据所述第一类型字段调用相应的播放器;
[0013] 更新单元,用于当所述播放器调用失败时,获取第二类型字段中的关键字,并根据 所述关键字和预设关键字数据库更新所述第一类型字段,其中,所述关键字为表征所述媒 体文件的文件格式的字段;
[0014] 所述播放单元,还用于根据更新后的第一类型字段调用相应的播放器,并播放所 述媒体文件。
[0015] 本发明实施例提供一种媒体文件的播放方法和播放设备,播放设备接收媒体文 件,媒体文件包括第一类型字段和第二类型字段,并根据第一类型字段调用相应的播放器, 当播放器调用失败时,获取第二类型字段中的关键字,并根据关键字和预设关键字数据库 更新第一类型字段,其中,关键字为表征媒体文件的文件格式的字段,根据更新后的第一类 型字段调用相应的播放器,并播放媒体文件,该样,当播放器调用失败时,获取第二类型字 段中的能够表征媒体文件的文件格式的关键字,并根据预设关键字数据库中关键字与第一 类型字段的对应关系反推出第一类型字段,进而根据第一类型字段调用相应的播放器播放 媒体文件,相比于现有技术中媒体文件如果根据第一类型字段调用播放器失败就拒绝播放 媒体文件,本申请能够解决媒体文件在推送时可能出现播放设备能够兼容该媒体文件,但 是由于不能调用播放器而拒绝播放的问题。
【附图说明】
[0016] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据该些附图 获得其他的附图。
[0017] 图1为本发明实施例提供的一种DLNA的网络架构的示意图;
[0018] 图2为本发明实施例提供的一种媒体文件的播放方法的流程示意图;
[0019] 图3为本发明实施例提供的另一种媒体文件的播放方法的流程示意图;
[0020] 图4为本发明实施例提供的一种播放设备的结构示意图;
[0021] 图5为本发明实施例提供的另一种播放设备的结构示意图;
[0022] 图6为本发明实施例提供的又一种播放设备的结构示意图。
【具体实施方式】
[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0024] 在DLNA中,通常采用的协议为通用即插即用(UniversalPlugandPlay,U化巧协 议,W实现智能设备、无线设备和个人电脑等遍布全球的对等网络连接。如图1所示,DLNA 的网络架构可W包括控制点、播放设备和DLNA服务器。其中,控制点可W为发现和控制网 络中的设备,例如为能够提供DLNA服务的手机、平板电脑等;播放设备可W为支持DLNA操 作的电脑、手机和智能电视等;DLNA服务器为控制点和播放设备提供服务,将控制点上的 媒体文件共享,W便于播放设备从DLNA服务器获取控制点上共享的媒体文件并播放。
[0025] 应用上述网络架构,本发明实施例提供一种媒体文件的播放方法,如图2所示,包 括:
[0026] 201、播放设备接收媒体文件,媒体文件包括第一类型字段和第二类型字段,并根 据第一类型字段调用相应的播放器。
[0027] 控制点可采用UPnP协议并通过DLNA服务器与播放设备连接后,控制点便可将需 要共享的媒体文件发送至DLNA服务器,W便播放设备从DLNA服务器获取该媒体文件。其 中该媒体文件包括媒体文件的属性信息,例如媒体文件的名称、大小、URL,W及媒体文件的 文件类型等信息。该属性信息中包括第一类型字段,用于调用相应的播放器播放媒体文件。 其中,该媒体文件为应用于DLNA技术的文件,也即DLNA文件。
[002引软件开发时的疏漏或者软件bug可能会导致属性信息中的某些字段错误或者丢 失,当播放设备在接收到该媒体文件时,会确认媒体文件携带的第一类型字段;upnp:clas 是否合法,若合法,则调用相应的播放器;若不合法,则调用播放器失败。该里的合法是指媒 体文件携带有第一类型字段的值,且该第一类型字段的值为行业标准的规范值。
[0029] 若第一类型字段合法,则播放设备调用与第一类型字段相应的播放器播放媒体 文件。也即,如果播放设备确定媒体文件中携带有第一类型字段upnp:clas的值,就对第 一类型字段进行解析,例如upnp:clas字段的值为;object,item,videoltem,表示控制 点推送的是视频文件,播放设备则调用用于播放视频的视频播放器播放该视频文件;或 up吨:clas字段的值为;object,item,imageltem,表示控制点推送的是图片文件,播放设 备则调用用于播放图片的图片播放器播放该图片文件;或upnp:clas字段的值为;object, item,audioltem,表示控制器推送的是音频文件,播放设备则调用用于播放音频的音频播 放器播放该音频文件。
[0030] 202、当播放器调用失败时,获取第二类型字段中的关键字,并根据关键字和预设 关键字数据库更新第一类型字段,其中,关键字为表征媒体文件的文件格式的字段。
[003U 可能由于软件开发人员水平问题或者软件bug或其它原因造成的媒体文件中没 有携带upnp:clas字段的值或者upnp:clas字段的值不规范使得播放器调用失败时,播放 设备可W获取第二类型字段中的关键字,并根据预设关键字数据库中与该关键字对应的字 段更新第一类型字段,也即该关键字数据库中包括第二类型字段中的关键字与第一类型字 段的对应关系。其中,第二类型字段中的关键字为表征媒体文件的文件格式的字段。例如该 里的第二类型字段为数字生活网络联盟DLNA参数;protocolIn化,protocolIn化字段包 括媒体文件的详细的DLNA参数;或第二类型字段为媒体文件的统一资源定位符扣niform ResourceLocator,URL)。
[0032] 具体而言,第二类型字段为protocolIn化时,其包括的DLNA参数可W如下表1 所示。
[00对 表1
[0034]
[0035] 其中,http-get/Vtsp-get表示播放设备与DLNA服务器之间媒体文件的传输方 式,http-get是行业标准的传输方式,rtsp-get为可选的传输方式;MIME-TYPE表示媒体文 件的媒体格式,例如可W为video/mp4、image/jpeg等;DLNA. 0RG_PN表示媒体文件对应的 具体DLNA参数,例如DLNA. 0RG_PN可W为MPEG4_P2_MP4_SP_AAC,也可W为JPEG_SM等。其 中的MIME-TYPE字段和DLNA. ORG_PN字段都能够表征媒体文件的文件格式。
[0036] 或者,第二类型字段为m?L,例如可W为:
[0037] http://192. 168. 2. 101:58421/cd/getcontent/0/7/9_l.化g。
[003引具体实现过程中,上述获取第二类型字段中的关键字,并根据关键字和预设关键 字数据库更新所述第一类型字段可W包括;确定第二类型字段是否包括关键字,若包括,贝U 确定预设关键字数据库中是否存在第二类型字段的关键字,若存在,则根
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1