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

xiaoxiao2020-10-23  13

一种媒体文件的播放方法和播放设备的制造方法
【技术领域】
[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 确定预设关键字数据库中是否存在第二类型字段的关键字,若存在,则根 据预设关键字数 据库中与第二类型字段中的关键字对应的字段,更新所述第一类型字段。
[0039] 如果第二类型字段为protocolInfo,第一种可能实现的方式中,可W通过预设关 键字数据库化ey库)中的第一类型字段与第二类型字段的对应关系确定出第一类型字段, 并更新步骤201中的第一类型字段,或者在更新第一类型字段之前,先确定protocolIn化 字段是否包括关键字,若包括,则确定预设关键字数据库中是否存在protocolIn化字段的 关键字,若存在,则将与protocolIn化字段的关键字对应的字段确定为第一类型字段,该 是由于虽然媒体文件中包括protocolIn化字段的值,但是可能由于软件bug或者其它原 因导致protocolIn化字段的值并不规范,如果protocolIn化字段的值规范,则确定预设 关键字数据库中存在与protocolIn化字段的关键字对应的字段。
[0040] 如果第二类型字段为protocol Info,第二种可能实现的方式中,在protocol In化字段包括关键字的情况下,可W通过预设关键字数据库中protocol In化字段的关键 字与文件类型的对应关系,确定预设关键字数据库中是否存在protocol In化字段的关键 字,若存在,则将与protocolln化字段的关键字对应的文件类型确定为媒体文件的文件类 型,且预设关键字数据库中还存在文件类型与第一类型字段的对应关系,则可W间接确定 出与protocol In化字段的关键字对应的第一类型字段。
[0041]具体的,参照表1,由于protocol Info字段包括MIME-TYPE字段和DLNA. 0RG_ PN字段,MIME-TYPE字段可W表示媒体文件的文件格式,DLNA. 0RG_PN字段携带有媒体文 件具体的DLNA参数,也可W包括媒体文件的文件格式,因此,可W通过MIME-TYPE字段或 DLNA. 0RG_PN字段推断媒体文件属性信息中的第一类型字段。因此,根据上述第一种可能 实现的方式,若上述第二类型字段为protocolln化,所述确定预设关键字数据库中是否存 在第二类型字段的关键字可W包括;确定预设关键字数据库中是否存在与DLNA参数中的 MIME-TYPE字段或DLNA. 0RG_PN字段相同的字段;所述根据预设关键字数据库中与DLNA参 数中表征所述媒体文件的文件格式的字段对应的字段更新所述第一类型字段可W包括;根 据所述预设关键字数据库中与所述MIME-TYPE字段或所述DLNA. 0RG_PN字段对应的字段, 更新所述第一类型字段。
[0042] 示例性的,例如当MIME-TYPE字段为video/mp4时,可W根据第一类型字段 与MIME-TYPE字段的对应关系确定与video/mp4字段对应的字段为;object,item, videoltem,即与第二类型字段的关键字对应的第一类型字段为;object,item,videoitem; 或者,当DLNA. 0RG_PN字段为JPEG_SM时,可W根据第一类型字段与DLNA. 0RG_PN字段的对 应关系确定与JPEG_SM字段对应的字段为;object,item,imageltem,即与第二类型字段的 关键字对应的第一类型字段为;object,item,imageltem。
[0043] 根据上述第二种可能实现的方式,播放设备确定预设关键字数据库中包括上述能 够表征媒体文件的文件格式的字段,即第二类型字段的关键字时,则根据预设关键字数据 库中第二类型字段的关键字与文件类型的对应关系,确定预设关键字数据库中是否存在与 第二类型字段中的mime-type字段或DLNA.ORG_PN字段相同的字段,若存在,则确定预设 关键字数据库中存在与MIME-TYPE字段或DLNA.ORG_PN字段对应的文件类型,第二类型 字段的关键字对应的文件类型为预设关键字数据库中与MIME-TYPE字段或DLNA.ORG_PN 字段对应的文件类型,再根据文件类型与第一类型字段的对应关系,则可W间接确定出与 MIME-TYPE字段或DLNA.ORG_PN字段对应的第一类型字段。
[0044] 示例性的,例如当MIME-TYPE字段为video/mp4时,可W根据MIME-TYPE字段与 文件类型的对应关系确定与video/mp4字段对应的文件类型为视频文件,也即第二类型字 段的关键字对应的文件类型为视频文件,由于第一类型字段和文件类型也存在对应关系, 因此可W根据视频文件该一文件类型与第一类型字段的对应关系确定第一类型字段为: object,item,videoitem;或者,当DLNA.ORG_PN字段为JPEG_SM时,可W根据JPEG字段与 文件类型的对应关系确定与JPEG字段对应的文件类型为图片文件,也即第二类型字段的 关键字对应的文件类型为图片文件,因此可W根据图片文件该一文件类型与第一类型字段 的对应关系确定第一类型字段为object,item,imageltem;再例如当DLNA. 0RG_PN字段为 MPEG4_P2_MP4_SP_AAC时,可W根据MP4字段与文件类型的对应关系确定与MP4字段对应 的文件类型为视频文件,也即第二类型字段的关键字对应的文件类型为视频文件,因此可 W根据视频文件该一文件类型与第一类型字段的对应关系确定第一类型字段为;〇bject. item,videoitem。
[0045] 如果第二类型字段为媒体文件的U化,则可W根据U化中的关键字即用于表征媒 体文件的文件格式的字段与第一类型字段的对应关系更新第一类型字段。或者,先确定U化 中是否存在用于表征媒体文件的文件格式的字段,若存在,再确定预设关键字数据库中是 否存在U化中用于表征媒体文件的文件格式的字段,若存在,则根据预设关键字数据库中 与URL中用于表征媒体文件的文件格式的字段对应的字段更新第一类型字段。
[0046] 示例性的,若媒体文件的URL为;
[0047]http://192. 168. 2. 101:58421/cd/getcontent/0/7/9_l.化g,册L中用于表征媒 体文件的文件格式的字段为化g,数据库中也包括有化g字段,且jpg字段与object,item, imageltem对应,则将第一类型字段更新为object,item,imageltem。
[0048] 203、播放设备根据更新后的第一类型字段调用相应的播放器,并播放媒体文件。
[0049] 该样在第一类型字段不合法使得播放器调用失败,从而需要根据第二类型字段推 断第一类型字段时,可在根据第二类型字段和预设关键字数据库更新第一类型字段后,根 据更新后媒体文件中的第一类型字段调用相应的播放器播放媒体文件。例如更新后媒体文 件中的第一类型字段为object,item,videoltem,则调用视频播放器播放媒体文件。
[0化0] 本发明实施例提供一种媒体文件的播放方法,接收媒体文件,媒体文件包括第一 类型字段和第二类型字段,并根据第一类型字段调用相应的播放器,当播放器调用失败时, 获取第二类型字段中的关键字,并根据关键字和预设关键字数据库更新第一类型字段,其 中,关键字为表征媒体文件的文件格式的字段,根据更新后的第一类型字段调用相应的播 放器,并播放媒体文件,该样,当播放器调用失败时,可根据预设关键字数据库中媒体文件 中携带的能够表征媒体文件的文件格式的字段与第一类型字段的对应关系反推出第一类 型字段,进而根据第一类型字段调用相应的播放器播放媒体文件,相比于现有技术中媒体 文件如果根据第一类型字段调用播放器失败就拒绝播放媒体文件,本申请能够解决媒体文 件在推送时可能出现播放设备能够兼容该媒体文件,但是由于不能调用播放器而拒绝播放 的问题。
[0051] 由于U化的格式较为复杂,生成的U化的格式多种多样,缺少固定的U化规范或其 它原因,可能存在不能根据U化推断用于调用播放器的第一类型字段,例如U化中不包括 能够表征媒体文件的文件格式的字段,使得预设关键字数据库中不存在与U化中的字段相 同的字段的几率相对较大,因此,根据DLNA参数确定出的第一类型字段的准确度要比根据 U化确定出的第一类型字段的准确度高。因此,优选的,上述确定第二类型字段是否包括关 键字可W为;先确定DLNA参数和预设关键字数据库中是否存在用于表征媒体文件的文件 格式的字段,该是由于软件开发者水平问题或者软件bug等原因也有可能导致DLNA参数中 用于表征媒体文件的文件格式的字段丢失或者不规范,该样如果DLNA参数未包括或者由 于DLNA参数中用于表征媒体文件的文件格式的字段不规范导致预设关键字数据库中不存 在该第二类型字段的关键字,则再根据U化确定是否包括关键字,因此,如图3所示,本发明 又一实施例提供一种媒体文件的播放方法,包括:
[0化2] 301、播放设备接收媒体文件,并确定媒体文件的第一类型字段是否合法,第一类 型字段用于调用相应的播放器播放媒体文件,若合法,则播放媒体文件;若不合法,则执行 步骤302。
[0化3] 302、播放设备确定DLNA参数中是否包括表征媒体文件的文件格式的字段,若包 括,则执行步骤303 ;若未包括,则执行步骤305。
[0054] 303、播放设备确定预设关键字数据库中是否存在DLNA参数中表征媒体文件的文 件格式的字段,若存在,则执行步骤304,若不存在,则执行步骤305。
[0055] 304、播放设备根据预设关键字数据库中与DLNA参数中表征媒体文件的文件格式 的字段对应的字段更新第一类型字段,而后执行步骤308。
[0056] 305、播放设备确定媒体文件的U化中是否包括表征媒体文件的文件格式的字段, 若包括,则执行步骤306,若未包括,则执行步骤309。
[0057]由于媒体文件在推送时其媒体文件中也会携带该媒体文件的统一资源定位符 URL,该U化中可能会携带有表示媒体文件的文件格式的字段,因此,当DLNA参数未包括表 征媒体文件的文件格式的字段,或由于DLNA参数中表征媒体文件的文件格式的字段内容 不规范(不合法)使得数据库中不存在DLNA参数中表征媒 体文件的文件格式的字段时,也 可W通过媒体文件的U化推断出第一类型字段的内容。该样,可W从预设的数据库中寻找 是否存在与媒体文件的U化中的字段相同的字段来确定第一类型字段。
[005引 306、播放设备确定预设关键字数据库中是否存在U化中表征媒体文件的文件格 式的字段,若存在,则执行步骤307,若不存在,则执行步骤309。
[0059] 该里的数据库不存在U化中用于表征媒体文件的文件格式的字段可W是由于生 成的U化的格式多种多样,可能存在不合规范的字段,使得数据库中不存在U化中用于表征 媒体文件的文件格式的字段。
[0060] 307、播放设备根据预设关键字数据库中与U化中表征媒体文件的文件格式的字 段对应的字段更新第一类型字段。
[0061] 举例来说,媒体文件的U化为;
[006引http://192. 168. 2. 101:58421/cd/getcontent/0/7/9_l.化g,根据上述第一种可 能实现的方式,在预设关键字数据库中保存有jpg字段与object, item, imageltem字段 的对应关系,因此,可确定预设关键字数据库中存在与媒体文件的U化中的字段相同的字 段化肖,该jpg对应的字段为object, item, imageltem,则确定与jpg对应的字段object, item, imageltem为第一类型字段,W便于播放设备便可根据更新后的媒体文件中的第一类 型字段调用图片播放器播放该图片文件。
[0063] 根据上述第二种可能实现的方式,在预设关键字数据库中保存有jpg字段与文件 类型为图片文件的对应关系,因此,可确定预设关键字数据库中存在与媒体文件的U化中 的字段相同的字段化g,该jpg字段对应的文件类型为图片文件,图片文件该一文件类型又 与第一类型字段为object, item, imageltem存在对应关系,因此,根据化g字段对应的文件 类型可确定出第一类型字段为object, item, imageltem, W便于播放设备根据更新后的媒 体文件中的第一类型字段调用图片播放器播放该图片文件。
[0064] 308、播放设备根据更新后的第一类型字段调用相应的播放器,并播放媒体文件。 [00化]309、播放设备拒绝播放媒体文件,并显示提示信息W提醒用户。
[0066] 如果U化不存在用于表征媒体文件的文件格式的字段或数据库中不存在与媒体 文件的U化中的字段相同的字段,播放设备无法推断出第一类型字段,也就无法调用相应 的播放器播放媒体文件,播放设备便拒绝播放该媒体文件,在播放设备侧的显示器中可W 显示提醒信息W提醒用户该媒体文件无法播放,当然也可W通过DLNA服务器通知控制点 该媒体文件无法播放。
[0067] 因此,本发明实施例在媒体文件的第一类型字段调用播放器失败时,也可W尝试 通过媒体文件中的DLNA参数中用于表征媒体文件的文件格式的字段推断第一类型字段的 内容并更新第一类型字段,如果DLNA参数中用于表征媒体文件的文件格式的字段也不合 法时,也可W尝试通过U化中用于表征媒体文件的文件格式的字段推断第一类型字段的内 容并更新第一类型字段,从而根据更新后媒体文件中的第一类型字段调用相应的播放器播 放媒体文件,相比于现有技术中媒体文件如果没有携带第一类型字段或者第一类型字段解 析失败就拒绝播放媒体文件,本申请能够解决媒体文件在推送时可能出现播放设备能够兼 容该媒体文件,但是由于第一类型字段不合法调用播放器失败而拒绝播放的问题。
[0068] 本发明又一实施例提供一种播放设备04,如图4所示,包括:
[0069] 接收单元041,用于接收媒体文件;媒体文件包括第一类型字段和第二类型字段;
[0070] 播放单元042,用于根据第一类型字段调用相应的播放器;
[0071] 更新单元043,用于当播放器调用失败时,获取第二类型字段中的关键字,并根据 关键字和预设关键字数据库更新第一类型字段,其中,关键字为表征媒体文件的文件格式 的字段;
[0072] 播放单元042,还用于根据更新后的第一类型字段调用相应的播放器,并播放媒体 文件。
[0073] 可选的,第二类型字段为媒体文件的数字生活网络联盟DLNA参数;或
[0074] 第二类型字段为媒体文件的统一资源定位符U化。
[0075] 可选的,如图5所示,更新单元043可W包括:
[0076] 确定子单元0431,用于确定第二类型字段是否包括关键字;
[0077] 若包括,则确定预设关键字数据库中是否存在第二类型字段的关键字;
[007引更新子单元0432,用于若存在,则根据预设关键字数据库中与第二类型字段中的 关键字对应的字段,更新第一类型字段。
[0079] 可选的,确定子单元0431可W具体用于确定DLNA参数中是否包括表征媒体文件 的文件格式的字段;
[0080] 若包括,则确定预设关键字数据库中是否存在DLNA参数中表征媒体文件的文件 格式的字段;
[0081] 更新子单元0432,可W具体用于若存在,则根据预设关键字数据库中与DLNA参数 中表征媒体文件的文件格式的字段对应的字段更新第一类型字段;
[0082] 确定子单元0431还可W用于若DLNA参数中未包括表征媒体文件的文件格式的 字段,或预设关键字数据库中不存在DLNA参数中表征媒体文件的文件格式的字段,则确定 U化中是否包括表征媒体文件的文件格式的字段;
[0083] 若包括,则确定预设关键字数据库中是否存在U化中表征媒体文件的文件格式的 字段;
[0084] 更新子单元0432,还可W用于若存在,则根据预设关键字数据库中与U化中表征 媒体文件的文件格式的字段对应的字段更新第一类型字段。
[0085] 可选的,确定子单元0431可W具体用于:
[0086] 确定预设关键字数据库中是否存在与DLNA参数中的MIME-TYPE字段或DLNA.ORG_ PN字段相同的字段;
[0087] 更新子单元0432可W具体用于:
[008引根据预设关键字数据库中与MIME-TYPE字段或DLNA.ORG_PN字段对应的字段,更 新第一类型字段。
[0089] 本发明实施例提供一种播放设备,播放设备接收媒体文件,媒体文件包括第一类 型字段和第二类型字段,并根据第一类型字段调用相应的播放器,当播放器调用失败时,获 取第二类型字段中的关键字,并根据关键字和预设关键字数据库更新第一类型字段,其中, 关键字为表征媒体文件的文件格式的字段,根据更新后的第一类型字段调用相应的播放 器,并播放媒体文件,该样,当播放器调用失败时,可获取第二类型字段中能够表征媒体文 件的文件格式的关键字,并根据预设关键字数据库中的关键字与第一类型字段的对应关系 反推出第一类型字段,进而根据第一类型字段调用相应的播放器播放媒体文件,相比于现 有技术中媒体文件如果根据第一类型字段调用播放器失败就拒绝播放媒体文件,本申请能 够解决媒体文件在推送时可能出现播放设备能够兼容该媒体文件,但是由于不能调用播放 器而拒绝播放的问题。
[0090] 本发明又一实施例提供一种播放设备06,如图6所示,包括:总线061、连接在总 线061上的处理器062、接收器063W及存储器064,其中,该存储器064用于存储指令和数 据,该数据包括本发明实施例中的预设关键字数据库,其中,接收器063执行该指令可W用 于接收媒体文件,媒体文件包括第一类型字段和第二类型字段,处理器062执行该指令可 W用于根据第一类型字段调用相应的播放器;处理器062执行该指令可W用于当播放器调 用失败时,获取第二类型字段中的关键字,并根据关键字和预设关键字数据库更新第一类 型字段,其中,关键字为表征媒体文件的文件格式的字段;处理器062执行该指令还可W用 于根据更新后的第一类型字段调用相应的播放器,并播放媒体文件。
[0091] 在本发明实施例中,可选的,第二类型字段为媒体文件的数字生活网络联盟DLNA 参数;或
[0092] 第二类型字段为媒体文件的统一资源定位符U化。
[0093] 在本发明实施例中,可选的,在处理器062执行该指令用于获取第二类型字段中 的关键字,并根据关键字和预设关键字数据库更新第一类型字段包括:
[0094] 确定第二类型字段是否包括关键字;
[0095] 若包括,则确定预设关键字数据库中是否存在第二类型字段的关键字;
[0096] 若存在,则根据预设关键字数据库中与第二类型字段中的关键字对应的字段,更 新第一类型字段。
[0097] 在本发明实施例中,可选的,处理器062执行该指令用于获取第二类型字段中的 关键字,并根据关键字和预设关键字数据库更新第一类型字段包括:
[009引确定DLNA参数中是否包括表征媒体文件的文件格式的字段;
[0099] 若包括,则确定预设关键字数据库中是否存在DLNA参数中表征媒体文件的文件 格式的字段;
[0100] 若存在,则根据预设关键字数据库中与DLNA参数中表征媒体文件的文件格式的 字段对应的字段更新第一类型字段;
[0101] 若DLNA参数中未包括表征媒体文件的文件格式的字段,或预设关键字数据库中 不存在DLNA参数中表征媒体文件的文件格式的字段,则确定U化中是否包括表征媒体文件 的文件格式的字段;
[0102] 若包括,则确定预设关键字数据库中是否存在U化中表征媒体文件的文件格式的 字段;
[0103] 若存在,则根据预设关键字数据库中与URL中表征媒体文件的文件格式的字段对 应的字段更新第一类型字段。
[0104] 在本发明实施例中,可选的,处理器062执行该指令用于确定预设关键字数据库 中是否存在DLNA参数中表征媒体文件的文件格式的字段包括:
[01化]确定预设关键字数据库中是否存在与DLNA参数中的MIME-TY阳字段或DLNA. ORG_ PN字段相同的字段;
[0106] 处理器062执行该指令用于根据预设关键字数据库中与DLNA参数中表征媒体文 件的文件格式的字段对应的字段更新第一类型字段包括:
[0107] 根据预设关键字数据库中与MIME-TYPE字段或DLNA. ORG_PN字段对应的字段,更 新第一类型字段。
[0108] 本发明实施例提供一种播放设备,接收媒体文件,媒体文件包括第一类型字段和 第二类型字段,并根据第一类型字段调用相应的播放器,当播放器调用失败时,获取第二类 型字段中的关键字,并根据关键字和预设关键字数据库更新第一类型字段,其中,关键字为 表征媒体文件的文件格式的字段,根据更新后的第一类型字段调用相应的播放器,并播放 媒体文件,该样,当播放器调用失败时,可获取第二类型字段中能够表征媒体文件的文件格 式的关键字,并根据预设关键字数据库中的关键字与第一类型字段的对应关系反推出第一 类型字段,进而根据第一类型字段调用相应的播放器播放媒体文件,相比于现有技术中媒 体文件如果根据第一类型字段调用播放器失败就拒绝播放媒体文件,本申请能够解决媒体 文件在推送时可能出现播放设备能够兼容该媒体文件,但是由于不能调用播放器而拒绝播 放的问题。
[0109] 本领域技术人员可知的,本发明提供给的技术方案不仅仅适用于化NA媒体文件 的播放,也适用于其他格式的流媒体文件的播放,流媒体文件的头文件中均存储有用于调 用相应播放器的第一类型字段,并且包含记载其播放参数或链接地址的文件字段。上述包 含记载其播放参数或链接地址的文件字段,大都包括表征流媒体文件的文件格式的第二类 型字段。因此同样可W利用本发明提供的方案来提高流媒体文件被解析的概率,使流媒体 文件得W正常播放。
[0110] 在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可W通过其 它的方式实现。例如,W上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅 仅为一种逻辑功能划分,实际实现时可W有另外的划分方式,例如多个单元或组件可W结 合或者可W集成到另一个系统,或一些特征可W忽略,或不执行。另一点,所显示或讨论的 相互之间的禪合或直接禪合或通信连接可W是通过一些接口,装置或单元的间接禪合或通 信连接,可W是电性,机械或其它的形式。
[0111] 所述作为分离部件说明的单元可W是或者也可W不是物理上分开的,作为单元显 示的部件可W是或者也可W不是物理单元,即可W位于一个地方,或者也可W分布到多个 网络单元上。可W根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0112] 另外,在本发明各个实施例中的各功能单元可W集成在一个处理单元中,也可W 是各个单元单独物理包括,也可W两个或两个W上单元集成在一个单元中。上述集成的单 元既可W采用硬件的形式实现,也可W采用硬件加软件功能单元的形式实现。
[0113] 上述W软件功能单元的形式实现的集成的单元,可W存储在一个计算机可读取存 储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用W使得一台计算机 设备(可W是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的 部分步骤。而前述的存储介质包括;U盘、移动硬盘、只读存储器化eadHDnlyMemcxry,简称 ROM)、随机存取存储器(RandomAccessMemo巧,简称RAM)、磁碟或者光盘等各种可W存储 程序代码的介质。
[0114] 最后应说明的是;W上实施例仅用W说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然 可W对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而该些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
【主权项】
1. 一种媒体文件的播放方法,其特征在于,包括: 接收媒体文件,所述媒体文件包括第一类型字段和第二类型字段,并根据所述第一类 型字段调用相应的播放器; 当所述播放器调用失败时,获取第二类型字段中的关键字,并根据所述关键字和预设 关键字数据库更新所述第一类型字段,其中,所述关键字为表征所述媒体文件的文件格式 的字段; 根据更新后的第一类型字段调用相应的播放器,并播放所述媒体文件。2. 根据权利要求1所述的方法,其特征在于, 所述第二类型字段为所述媒体文件的数字生活网络联盟DLNA参数;或 所述第二类型字段为所述媒体文件的统一资源定位符URL。3. 根据权利要求2所述的方法,其特征在于,所述获取第二类型字段中的关键字,并根 据所述关键字和预设关键字数据库更新所述第一类型字段包括: 确定所述第二类型字段是否包括所述关键字; 若包括,则确定所述预设关键字数据库中是否存在所述第二类型字段的关键字; 若存在,则根据所述预设关键字数据库中与所述第二类型字段中的关键字对应的字 段,更新所述第一类型字段。4. 根据权利要求3所述的方法,其特征在于, 所述获取第二类型字段中的关键字,并根据所述关键字和预设关键字数据库更新所述 第一类型字段包括: 确定所述DLNA参数中是否包括所述表征所述媒体文件的文件格式的字段; 若包括,则确定所述预设关键字数据库中是否存在所述DLNA参数中表征所述媒体文 件的文件格式的字段; 若存在,则根据所述预设关键字数据库中与所述DLNA参数中表征所述媒体文件的文 件格式的字段对应的字段更新所述第一类型字段; 若所述DLNA参数中未包括所述表征所述媒体文件的文件格式的字段,或所述预设关 键字数据库中不存在所述DLNA参数中表征所述媒体文件的文件格式的字段,则确定所述 URL中是否包括所述表征所述媒体文件的文件格式的字段; 若包括,则确定所述预设关键字数据库中是否存在所述URL中表征所述媒体文件的文 件格式的字段; 若存在,则根据所述预设关键字数据库中与所述URL中表征所述媒体文件的文件格式 的字段对应的字段更新所述第一类型字段。5. 根据权利要求4所述的方法,其特征在于,所述确定所述预设关键字数据库中是否 存在所述DLNA参数中表征所述媒体文件的文件格式的字段包括: 确定所述预设关键字数据库中是否存在与所述DLNA参数中的MIME-TYPE字段或DLNA.ORG_PN字段相同的字段; 所述根据所述预设关键字数据库中与所述DLNA参数中表征所述媒体文件的文件格式 的字段对应的字段更新所述第一类型字段包括: 根据所述预设关键字数据库中与所述MME-TYPE字段或所述DLNA.ORG_PN字段对应的 字段,更新所述第一类型字段。6. -种播放设备,其特征在于,包括: 接收单元,用于接收媒体文件,所述媒体文件包括第一类型字段和第二类型字段; 播放单元,用于根据所述第一类型字段调用相应的播放器; 更新单元,用于当所述播放器调用失败时,获取第二类型字段中的关键字,并根据所述 关键字和预设关键字数据库更新所述第一类型字段,其中,所述关键字为表征所述媒体文 件的文件格式的字段; 所述播放单元,还用于根据更新后的第一类型字段调用相应的播放器,并播放所述媒 体文件。7. 根据权利要求6所述的播放设备,其特征在于, 所述第二类型字段为所述媒体文件的数字生活网络联盟DLNA参数;或 所述第二类型字段为所述媒体文件的统一资源定位符URL。8. 根据权利要求7所述的播放设备,其特征在于,所述更新单元包括: 确定子单元,用于确定所述第二类型字段是否包括所述关键字; 若包括,则确定所述预设关键字数据库中是否存在所述第二类型字段的关键字; 更新子单元,用于若存在,则根据所述预设关键字数据库中与所述第二类型字段中的 关键字对应的字段,更新所述第一类型字段。9. 根据权利要求8所述的播放设备,其特征在于, 确定子单元,具体用于确定所述DLNA参数中是否包括所述表征所述媒体文件的文件 格式的字段; 若包括,则确定所述预设关键字数据库中是否存在所述DLNA参数中表征所述媒体文 件的文件格式的字段; 更新子单元,具体用于若存在,则根据所述预设关键字数据库中与所述DLNA参数中表 征所述媒体文件的文件格式的字段对应的字段更新所述第一类型字段; 所述确定子单元,还用于若所述DLNA参数中未包括所述表征所述媒体文件的文件格 式的字段,或所述预设关键字数据库中不存在所述DLNA参数中表征所述媒体文件的文件 格式的字段,则确定所述URL中是否包括所述表征所述媒体文件的文件格式的字段; 若包括,则确定所述预设关键字数据库中是否存在所述URL中表征所述媒体文件的文 件格式的字段; 所述更新子单元,还用于若存在,则根据所述预设关键字数据库中与所述URL中表征 所述媒体文件的文件格式的字段对应的字段更新所述第一类型字段。10. 根据权利要求9所述的播放设备,其特征在于, 所述确定子单元具体用于: 确定所述预设关键字数据库中是否存在与所述DLNA参数中的MIME-TYPE字段或DLNA.ORG_PN字段相同的字段; 所述更新子单元具体用于: 根据所述预设关键字数据库中与所述MME-TYPE字段或所述DLNA.ORG_PN字段对应的 字段,更新所述第一类型字段。
【专利摘要】本发明实施例公开了一种媒体文件的播放方法和播放设备,涉及通信领域,能够解决媒体文件在推送时可能出现播放设备能够兼容该媒体文件,但是由于不能调用播放器而拒绝播放的问题。其方法为:接收媒体文件,媒体文件包括第一类型字段和第二类型字段,并根据第一类型字段调用相应的播放器,当播放器调用失败时,获取第二类型字段中的关键字,并根据关键字和预设关键字数据库更新第一类型字段,其中,关键字为表征媒体文件的文件格式的字段,根据更新后的第一类型字段调用相应的播放器,并播放媒体文件。本发明实施例用于播放DLNA媒体文件。
【IPC分类】H04N21/435, H04N21/858, H04N21/643
【公开号】CN104902320
【申请号】CN201510267663
【发明人】孙永瑞
【申请人】青岛海信移动通信技术股份有限公司
【公开日】2015年9月9日
【申请日】2015年5月22日

最新回复(0)