著录项信息
专利名称 | 多媒体播放方法及装置 |
申请号 | CN201510166035.7 | 申请日期 | 2015-04-09 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-07-29 | 公开/公告号 | CN104811776A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/41 | IPC分类号 | H;0;4;N;2;1;/;4;1;;;H;0;4;N;2;1;/;4;7;2查看分类表>
|
申请人 | 小米科技有限责任公司 | 申请人地址 | 北京市海淀区清河中街68号华润五彩城购物中心二期13层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 小米科技有限责任公司 | 当前权利人 | 小米科技有限责任公司 |
发明人 | 田力;刘超 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 张所明 |
摘要
本公开揭示了一种多媒体播放方法及装置,属于计算机技术领域。所述多媒体播放方法包括:通过聚合主应用接收多媒体播放请求;通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件;若已经安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用调用该播放插件来播放该目标多媒体内容。本公开通过聚合主应用调用目标多媒体内容的多媒体来源所对应的播放插件,来播放目标多媒体内容,解决了聚合主应用增加多媒体来源时,需要升级聚合主应用才能播放新增加多媒体来源的多媒体内容的问题,达到了不用更新聚合主应用即可播放新增加多媒体来源的多媒体内容的效果。
1.一种多媒体播放方法,其特征在于,所述方法包括:
通过聚合主应用接收多媒体播放请求,所述聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,所述多媒体播放请求用于请求播放目标多媒体内容;
通过所述聚合主应用检测是否已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件;
若已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件,则通过所述聚合主应用调用所述播放插件来播放所述目标多媒体内容;
若未安装有所述目标多媒体内容的多媒体来源所对应的播放插件,则获取所述播放插件所对应的插件标识,并将所述插件标识与移动终端的终端标识添加入下载请求后,发送至所述聚合主应用的服务器,以此下载并安装所述多媒体来源所对应的播放插件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述聚合主应用获取最新的插件版本号;
通过所述聚合主应用根据所述最新的插件版本号检测是否存在待更新的所述播放插件;
若存在待更新的所述播放插件,则通过所述聚合主应用更新所述播放插件。
3.根据权利要求1至2任一所述的方法,其特征在于,所述方法还包括:
通过所述聚合主应用获取多媒体来源列表,所述多媒体来源列表包括所述聚合主应用中内部集成的多媒体来源和各个播放插件所对应的多媒体来源;
检测所述目标多媒体内容的多媒体来源是否为所述聚合主应用中内部集成的多媒体来源;
若所述目标多媒体内容的多媒体来源是所述聚合主应用中内部集成的多媒体来源,则通过所述聚合主应用播放所述目标多媒体内容。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述目标多媒体内容的多媒体来源不是所述聚合主应用中内部集成的多媒体来源,则执行所述通过所述聚合主应用检测是否已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件的步骤。
5.一种多媒体播放装置,其特征在于,所述装置包括:
请求接收模块,被配置为通过聚合主应用接收多媒体播放请求,所述聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,所述多媒体播放请求用于请求播放目标多媒体内容;
安装检测模块,被配置为通过所述聚合主应用检测是否已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件;
第一播放模块,被配置为当已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件时,通过所述聚合主应用调用所述播放插件来播放所述目标多媒体内容;
插件安装模块,被配置为当未安装有所述目标多媒体内容的多媒体来源所对应的播放插件时,获取所述播放插件所对应的插件标识,并将所述插件标识与移动终端的终端标识添加入下载请求后,发送至所述聚合主应用的服务器,以此下载并安装所述多媒体来源所对应的播放插件。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
版本号获取模块,被配置为通过所述聚合主应用获取最新的插件版本号;
更新检测模块,被配置为通过所述聚合主应用根据所述最新的插件版本号检测是否存在待更新的所述播放插件;
插件更新模块,被配置为当存在待更新的所述播放插件时,通过所述聚合主应用更新所述播放插件。
7.根据权利要求5至6任一所述的装置,其特征在于,所述装置还包括:
列表获取模块,被配置为通过所述聚合主应用获取多媒体来源列表,所述多媒体来源列表包括所述聚合主应用中内部集成的多媒体来源和各个播放插件所对应的多媒体来源;
来源检测模块,被配置为检测所述目标多媒体内容的多媒体来源是否为所述聚合主应用中内部集成的多媒体来源;
第二播放模块,被配置为当所述目标多媒体内容的多媒体来源是所述聚合主应用中内部集成的多媒体来源时,通过所述聚合主应用播放所述目标多媒体内容。
8.根据权利要求7所述的装置,其特征在于,所述安装检测模块还被配置为当所述目标多媒体内容的多媒体来源不是所述聚合主应用中内部集成的多媒体来源时,执行所述通过所述聚合主应用检测是否已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件的操作。
9.一种多媒体播放装置,其特征在于,所述装置包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为:
通过聚合主应用接收多媒体播放请求,所述聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,所述多媒体播放请求用于请求播放目标多媒体内容;
通过所述聚合主应用检测是否已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件;
若已经安装有所述目标多媒体内容的多媒体来源所对应的播放插件,则通过所述聚合主应用调用所述播放插件来播放所述目标多媒体内容;
若未安装有所述目标多媒体内容的多媒体来源所对应的播放插件,则获取所述播放插件所对应的插件标识,并将所述插件标识与移动终端的终端标识添加入下载请求后,发送至所述聚合主应用的服务器,以此下载并安装所述多媒体来源所对应的播放插件。
多媒体播放方法及装置\n技术领域\n[0001] 本公开涉及计算机技术领域,特别涉及一种多媒体播放方法及装置。\n背景技术\n[0002] 每个视频网站都会提供一些视频供用户欣赏,用户在智能手机上欣赏这些视频时,经常需要在不同视频网站间切换,操作非常不便。目前出现了一种聚合类视频应用,该聚合类视频应用将各个视频网站提供的视频整合在一个应用中,从而免去了用户切换视频网站的操作。\n[0003] 聚合类视频应用需要集成各个视频网站提供的SDK(软件工具开发包,Software Development Kit)来实现对视频的播放。因此,聚合类视频应用每增加一个视频网站的视频资源,都需要对聚合类视频应用进行升级,从而将增加的视频网站所提供的SDK集成入聚合类视频应用,最后再将升级后的聚合类视频应用提供给用户进行下载和使用。\n发明内容\n[0004] 为了解决相关技术的问题,本公开提供了一种多媒体播放方法及装置。该技术方案如下:\n[0005] 根据本公开实施例的第一方面,提供一种多媒体播放方法,该方法包括:\n[0006] 通过聚合主应用接收多媒体播放请求,该聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该多媒体播放请求用于请求播放目标多媒体内容;\n[0007] 通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件;\n[0008] 若已经安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用调用该播放插件来播放该目标多媒体内容。\n[0009] 根据本公开实施例的第二方面,提供一种多媒体播放装置,该装置包括:\n[0010] 请求接收模块,被配置为通过聚合主应用接收多媒体播放请求,该聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该多媒体播放请求用于请求播放目标多媒体内容;\n[0011] 安装检测模块,被配置为通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件;\n[0012] 第一播放模块,被配置为当已经安装有目标多媒体内容的多媒体来源所对应的播放插件时,通过该聚合主应用调用该播放插件来播放该目标多媒体内容。\n[0013] 根据本公开实施例的第三方面,提供一种多媒体播放装置,该装置包括:\n[0014] 处理器;\n[0015] 用于存储该处理器可执行指令的存储器;\n[0016] 其中,该处理器被配置为:\n[0017] 通过聚合主应用接收多媒体播放请求,该聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该多媒体播放请求用于请求播放目标多媒体内容;\n[0018] 通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件;\n[0019] 若已经安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用调用该播放插件来播放该目标多媒体内容。\n[0020] 本公开的实施例提供的技术方案可以包括以下有益效果:\n[0021] 通过聚合主应用调用目标多媒体内容的多媒体来源所对应的播放插件,来播放目标多媒体内容,解决了聚合主应用增加多媒体来源时,需要升级聚合主应用才能播放新增加多媒体来源的多媒体内容的问题,达到了不用更新聚合主应用即可播放新增加多媒体来源的多媒体内容的效果。\n[0022] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。\n附图说明\n[0023] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。\n[0024] 图1是根据一示例性实施例示出的一种多媒体播放方法的流程图;\n[0025] 图2A是根据另一示例性实施例示出的一种多媒体播放方法的流程图;\n[0026] 图2B是根据一示例性实施例示出的一种聚合主应用操作界面的界面展示图;\n[0027] 图2C是根据一示例性实施例示出的一种聚合主应用的示意图;\n[0028] 图3A是根据再一示例性实施例示出的一种多媒体播放装置的框图;\n[0029] 图3B是根据一示例性实施例示出的一种聚合主应用的示意图;\n[0030] 图4是根据一示例性实施例示出的一种多媒体播放装置的框图;\n[0031] 图5是根据另一示例性实施例示出的一种多媒体播放装置的框图;\n[0032] 图6是根据一示例性实施例示出的一种用于播放多媒体的装置的框图。\n具体实施方式\n[0033] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。\n[0034] 图1是根据一示例性实施例示出的一种多媒体播放方法的流程图,如图1所示,该多媒体播放方法包括以下步骤。\n[0035] 在步骤101中,通过聚合主应用接收多媒体播放请求,该聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该多媒体播放请求用于请求播放目标多媒体内容。\n[0036] 在步骤102中,通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件。\n[0037] 在步骤103中,若已经安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用调用该播放插件来播放该目标多媒体内容。\n[0038] 综上所述,本公开实施例中提供的多媒体播放方法,通过聚合主应用调用目标多媒体内容的多媒体来源所对应的播放插件,来播放目标多媒体内容,解决了聚合主应用增加多媒体来源时,需要升级聚合主应用才能播放新增加多媒体来源的多媒体内容的问题,达到了不用更新聚合主应用即可播放新增加多媒体来源的多媒体内容的效果。\n[0039] 图2A是根据另一示例性实施例示出的一种多媒体播放方法的流程图,如图2A所示,该多媒体播放方法包括以下步骤。\n[0040] 在步骤201中,通过聚合主应用接收多媒体播放请求,该多媒体播放请求用于请求播放目标多媒体内容。\n[0041] 聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该聚合主应用展示的多媒体内容通常是由多媒体来源提供,即,在聚合主应用中,多媒体内容是网络多媒体内容,比如视频流媒体、音频流媒体等。\n[0042] 其中,多媒体来源通常为提供多媒体内容的视频网站,且对于每个多媒体来源所提供的多媒体内容,需要使用该多媒体来源所对应的播放方式才能播放。\n[0043] 用户可以通过在聚合主应用的操作界面发送多媒体播放请求来播放目标多媒体内容。其中,发送媒体播放请求的方式可以是点击、滑动、按键等操作。\n[0044] 比如,图2B示出的聚合主应用操作界面上提供了动物世界、美食制作、传统教育、流行视频四个多媒体内容,用户可以点击动物世界的图标,向聚合主应用发送用于请求播放动物世界的多媒体播放请求。\n[0045] 对应的,移动终端通过聚合主应用接收该多媒体播放请求。\n[0046] 在步骤202中,通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件。\n[0047] 若用户第一次使用聚合主应用播放需要播放插件才能播放的目标多媒体内容,则用户需要通过聚合主应用下载该目标多媒体内容的多媒体来源所对应的播放插件。通常,下载的播放插件存储于聚合主应用的安装目录下。\n[0048] 若用户非第一次使用聚合主应用播放需要播放插件才能播放的目标多媒体内容,则该目标多媒体内容的目标多媒体内容的多媒体来源所对应的播放插件可能已经下载于移动终端。此时,移动终端通过该聚合主应用检测是否已经安装有该目标多媒体内容的多媒体来源所对应的播放插件。\n[0049] 在一种可能的实现方式中,移动终端可以遍历存储于聚合主应用的安装目录下已下载的播放插件,从而检测出移动终端是否已经安装该目标多媒体内容的多媒体来源所对应的播放插件。\n[0050] 在步骤203中,若未安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用下载并安装该多媒体来源所对应的播放插件。\n[0051] 若移动终端检测出该目标多媒体内容的多媒体来源所对应的播放插件未存在于移动终端,则移动终端需要从聚合主应用的服务器下载并安装该多媒体来源所对应的播放插件,再执行步骤204。\n[0052] 在一种可能的实现方式中,移动终端获取该播放插件所对应的插件标识,并将该插件标识与移动终端的终端标识添加入下载请求后,发送至聚合主应用的服务器。\n[0053] 对应的,聚合主应用的服务器接收移动终端发送的下载请求,并根据该下载请求中包括的标识,从数据库中获取标识所对应的播放插件,并将该播放插件发送至终端标识所对应的移动终端中,由该移动终端安装。\n[0054] 需要说明的是,为了使用户在使用聚合主应用播放目标多媒体内容时获得透明化的体验,移动终端在接收到用户发送的多媒体播放请求后,从获取多媒体来源列表至下载多媒体来源所对应的播放插件的步骤可以在移动终端的后台进行。\n[0055] 通常,聚合主应用在播放多媒体内容前会预先播放一些广告,聚合主应用可以在播放广告的时间中,将该多媒体来源所对应的播放插件后台下载至移动终端,使得用户在观看广告后可以直接观看目标多媒体内容。\n[0056] 在步骤204中,若已经安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用调用播放插件来播放该目标多媒体内容。\n[0057] 在步骤205中,通过聚合主应用获取最新的插件版本号。\n[0058] 每个播放插件都拥有一个用于表示插件版本的插件版本号,移动终端在下载播放插件时,通常还下载了包含该播放插件的插件版本号的配置文件。\n[0059] 移动终端可以通过该聚合主应用检测服务器是否更新了播放插件,若检测到服务器更新了播放插件,则获取最新插件版本号以及最新插件版本号对应的插件标识。\n[0060] 需要说明的是,在一种可能的实现方式中,移动终端通过该聚合主应用每隔预设时间段检测服务器是否更新了播放插件;在另一种可能的实现方式中,移动终端通过聚合主应用实时检测服务器是否更新了播放插件,本公开实施例并不对移动终端通过该聚合主应用检测服务器是否更新了播放插件的方式作出限制。\n[0061] 在步骤206中,通过聚合主应用根据最新的插件版本号检测是否存在待更新的播放插件。\n[0062] 在获取最新的插件版本号后,移动终端可以获取已下载的各个播放插件的插件标识,并检测已下载的各个播放插件的插件标识是否包括最新的插件版本号对应的插件标识。\n[0063] 若已下载的各个播放插件的插件标识未包括最新的插件版本号对应的插件标识,则不执行更新播放插件的操作;若已下载的各个播放插件的插件标识包括最新的插件版本号对应的插件标识,则执行更新播放插件的操作。\n[0064] 在步骤207中,若存在待更新的播放插件,则通过聚合主应用更新该播放插件。\n[0065] 若存在待更新的播放插件,则移动终端通过该聚合主应用,从服务器下载该最新的插件版本号对应的插件。\n[0066] 其中,下载插件的方法如步骤203示出的方法,此处不作赘述。\n[0067] 需要说明的是,移动终端同样可以在后台执行步骤205至步骤207。\n[0068] 为了便于说明,以图2C示出的示意图对本公开实施例提供的多媒体播放方法进行说明。在图2C中,A为聚合主应用,B为多媒体来源b所对应的播放插件,C为多媒体来源c所对应的播放插件,D为多媒体来源d所对应的播放插件,E为多媒体来源e所对应的播放插件。若用户通过聚合主应用A播放多媒体来源c提供的多媒体内容,则聚合主应用A需要调用播放插件C来播放多媒体来源c提供的多媒体内容。\n[0069] 综上所述,本公开实施例中提供的多媒体播放方法,通过聚合主应用调用目标多媒体内容的多媒体来源所对应的播放插件,来播放目标多媒体内容,解决了聚合主应用增加多媒体来源时,需要升级聚合主应用才能播放新增加多媒体来源的多媒体内容的问题,达到了不用更新聚合主应用即可播放新增加多媒体来源的多媒体内容的效果。\n[0070] 另外,本公开通过移动终端在未检测到用于播放多媒体内容的播放插件时,从后台下载对应的播放插件,且对已安装的插件进行实时更新,能够极大减少用户的操作。\n[0071] 需要说明的是,本公开通过将各个多媒体来源提供的播放方法抽象为播放接口来实现,从而实现提供的多媒体播放方法。为了便于理解本公开提供的多媒体播放方法,现以一段简单的程序为例,对多媒体播放方法的实现作出说明。\n[0072] IVideoView.java\n[0073] public interface IVideoView{\n[0074] public void play(Object playInfo);\n[0075] }\n[0076] TuanVideoView.java\n[0077] public TuanVideoView implements IVideoView{\n[0078] }\n[0079] YuanVideoView.java\n[0080] public YuanVideoView implements IVideoView{\n[0081] }\n[0082] DexVideoView.java\n[0083] Class DexVideoView implements IVideoView{\n[0084] }\n[0085] 在上述程序中,IVideoView是一个抽象的接口。\n[0086] TuanVideoView是用于实现IVideoView接口的一个类,该类存在于播放插件中。其中,在TuanVideoView的类主体中定义了多媒体来源A所对应的播放方式。播放方式是指通过封装多媒体来源所提供的SDK来实现的播放方式。\n[0087] YuanVideoView也是用于实现IVideoView接口的一个类,该类存在于另一个播放插件中。其中,在YuanVideoView的类主体中定义了多媒体来源B所对应的播放方式。\n[0088] 需要说明的是,若还存在其他多媒体来源,则还可以将其他多媒体来源所对应的播放方式定义为用于实现IVideoView接口的一个类,本示例并未对类的数量和种类作出限制。\n[0089] DexVideoView也是用于实现IVideoView接口的一个类,该类存在于聚合主应用中。在DexVideoView的类主体中,定义了用于实现IVideoView接口的各个类的选择方法。在聚合主应用播放多媒体内容时,若移动终端通过聚合主应用检测到该多媒体内容需要播放插件播放,则创建DexVideoView的实例。\n[0090] 以YuanVideoView存在于多媒体来源B的播放插件中为例,在聚合主应用播放某多媒体内容时,移动终端通过聚合主应用检测到该多媒体内容需要多媒体来源B的播放插件才能播放,则创建DexVideoView的实例。DexVideoView首先检测多媒体来源B的播放插件是否位于本地,若检测出多媒体来源B的播放插件位于本地,则利用安卓的DexClassLoader来实例化YuanVideoView,从而使移动终端通过聚合主应用使用YuanVideoView定义的播放方式来播放多媒体来源B提供的多媒体内容;若检测出多媒体来源B的播放插件不位于本地,则从服务器下载多媒体来源B的播放插件,再执行实例化YuanVideoView的步骤。\n[0091] 需要说明的是,在聚合主应用中,由于多媒体内容通常主要由若干多大型媒体来源提供,且大部分的用户会选择这些大型媒体来源提供的多媒体内容播放,因此,聚合主应用可以在应用的内部预先集成大型多媒体来源的播放插件。此时,本公开根据一示例性实施例示出的一种多媒体播放方法的流程图可以如如图3A所示。在图3A中,该多媒体播放方法包括以下步骤。\n[0092] 在步骤301中,通过聚合主应用接收多媒体播放请求,该多媒体播放请求用于请求播放目标多媒体内容。\n[0093] 聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该聚合主应用展示的多媒体内容通常是由多媒体来源提供。\n[0094] 其中,多媒体内容是网络多媒体内容,比如视频流媒体、音频流媒体等;多媒体来源通常为提供多媒体内容的视频网站,且对于每个多媒体来源所提供的多媒体内容,需要使用该多媒体来源所对应的播放方式才能播放。\n[0095] 用户可以通过在聚合主应用的操作界面发送多媒体播放请求来播放目标多媒体内容。其中,发送媒体播放请求的方式可以是点击、滑动、按键等操作。\n[0096] 对应的,移动终端通过聚合主应用接收该多媒体播放请求。\n[0097] 在步骤302中,通过聚合主应用获取多媒体来源列表。\n[0098] 对于任一多媒体来源,移动终端需要通过聚合主应用获取该多媒体来源对应的播放插件,才能够播放该多媒体来源提供的多媒体内容,其中,该播放插件整合有多媒体来源的播放SDK。\n[0099] 比如,多媒体内容“动物世界”是由多媒体来源A提供,那么聚合主应用需要获取多媒体来源A对应的播放插件,才能够播放“动物世界”。\n[0100] 其中,播放插件可以是由多媒体来源提供,也可以由聚合主应用的供应方根据多媒体来源提供的多媒体内容生成,本公开实施例并未对播放插件的来源作出限制。\n[0101] 通常,移动终端在下载聚合主应用时,还下载了聚合主应用提供的多媒体来源列表,该多媒体来源列表包括该聚合主应用中内部集成的多媒体来源和各个播放插件所对应的多媒体来源。其中,该多媒体来源列表可以存储于聚合主应用的配置文件中。\n[0102] 在一种可能的实现方式中,移动终端可以从本地的聚合主应用安装目录下获取包括该多媒体来源列表的配置文件。\n[0103] 在步骤303中,检测目标多媒体内容的多媒体来源是否为聚合主应用中内部集成的多媒体来源。\n[0104] 在聚合主应用中,多媒体内容通常主要由若干多大型媒体来源提供,且大部分的用户会选择这些大型媒体来源提供的多媒体内容播放,因此,聚合主应用可以在应用的内部集成大型多媒体来源的播放插件,使得用户的移动终端不需要安装大型多媒体来源的播放插件即可播放大型多媒体来源的提供的多媒体内容。\n[0105] 而对于聚合主应用中提供多媒体内容较少的小型多媒体来源,用户不一定会选择小型多媒体来源提供的多媒体内容播放,且聚合主应用通常整合了大量小型多媒体来源,若用户将每个小型多媒体来源的播放插件一一下载,将会极大占用移动终端的存储空间。\n此时,用户可以根据个人喜好选择需要安装的多媒体来源的播放插件。\n[0106] 需要说明的是,为了提高移动终端获取播放插件的效率,聚合主应用的供应方可以在多媒体来源列表中将聚合主应用中内部集成的多媒体来源与未集成的多媒体来源区别表示。\n[0107] 对应的,移动终端在通过聚合主应用获取多媒体来源列表后,可以根据该多媒体来源列表检测该目标多媒体内容的多媒体来源是否为该聚合主应用中内部集成的多媒体来源。\n[0108] 在步骤304中,若目标多媒体内容的多媒体来源是聚合主应用中内部集成的多媒体来源,则通过该聚合主应用播放该目标多媒体内容。\n[0109] 当移动终端根据多媒体来源列表检测到目标多媒体内容的多媒体来源是该聚合主应用中内部集成的多媒体来源时,聚合主应用已经集成了目标多媒体内容的多媒体来源的播放插件,用户的移动终端不需要再安装大型多媒体来源的播放插件,直接通过该聚合主应用即可播放大型多媒体来源的提供的多媒体内容。\n[0110] 在步骤305中,若目标多媒体内容的多媒体来源不是聚合主应用中内部集成的多媒体来源,则执行通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件的步骤。\n[0111] 当移动终端根据多媒体来源列表检测到目标多媒体内容的多媒体来源不是聚合主应用中内部集成的多媒体来源时,则说明播放该目标多媒体内容需要获取该目标多媒体内容的多媒体来源所对应的播放插件。此时,移动终端可以通过该聚合主应用检测是否已经安装有该目标多媒体内容的多媒体来源所对应的播放插件,即步骤306。\n[0112] 在步骤306中,通过聚合主应用检测是否已经安装有目标多媒体内容的多媒体来源所对应的播放插件。\n[0113] 在一种可能的实现方式中,移动终端可以遍历存储于聚合主应用的安装目录下已下载的播放插件,从而检测出移动终端是否已经安装该目标多媒体内容的多媒体来源所对应的播放插件。\n[0114] 在步骤307中,若未安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用下载并安装该多媒体来源所对应的播放插件。\n[0115] 若移动终端检测出该目标多媒体内容的多媒体来源所对应的播放插件未存在于移动终端,则移动终端需要从聚合主应用的服务器下载并安装该多媒体来源所对应的播放插件,再执行步骤308。\n[0116] 在步骤308中,若已经安装有目标多媒体内容的多媒体来源所对应的播放插件,则通过聚合主应用调用播放插件来播放该目标多媒体内容。\n[0117] 在步骤309中,通过聚合主应用获取最新的插件版本号。\n[0118] 移动终端可以通过该聚合主应用检测服务器是否更新了播放插件,若检测到服务器更新了播放插件,则获取最新插件版本号以及最新插件版本号对应的插件标识。\n[0119] 在步骤310中,通过聚合主应用根据最新的插件版本号检测是否存在待更新的播放插件。\n[0120] 在获取最新的插件版本号后,移动终端可以获取已下载的各个播放插件的插件标识,并检测已下载的各个播放插件的插件标识是否包括最新的插件版本号对应的插件标识。\n[0121] 在步骤311中,若存在待更新的播放插件,则通过聚合主应用更新该播放插件。\n[0122] 若存在待更新的播放插件,则移动终端通过该聚合主应用,从服务器下载该最新的插件版本号对应的插件。\n[0123] 为了便于说明,以图3B示出的示意图对本公开实施例提供的多媒体播放方法进行说明。在图3B中,A为聚合主应用,B为多媒体来源b所对应的播放插件,C为多媒体来源c所对应的播放插件,D为多媒体来源d所对应的播放插件,E为多媒体来源e所对应的播放插件。其中,播放插件B与播放插件C集成于聚合主应用A中,用户在播放多媒体来源b或多媒体来源c提供的多媒体内容时,不需要下载播放插件。\n[0124] 综上所述,本公开实施例中提供的多媒体播放方法,通过聚合主应用调用目标多媒体内容的多媒体来源所对应的播放插件,来播放目标多媒体内容,解决了聚合主应用增加多媒体来源时,需要升级聚合主应用才能播放新增加多媒体来源的多媒体内容的问题,达到了不用更新聚合主应用即可播放新增加多媒体来源的多媒体内容的效果。\n[0125] 另外,本公开通过移动终端在未检测到用于播放多媒体内容的播放插件时,从后台下载对应的播放插件,且对已安装的插件进行实时更新,能够极大减少用户的操作。\n[0126] 下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。\n[0127] 图4是根据一示例性实施例示出的一种多媒体播放装置的框图,如图4所示,该多媒体播放装置包括但不限于:请求接收模块401、安装检测模块402和第一播放模块403。\n[0128] 请求接收模块401,被配置为通过聚合主应用接收多媒体播放请求,该聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该多媒体播放请求用于请求播放目标多媒体内容。\n[0129] 安装检测模块402,被配置为通过该聚合主应用检测是否已经安装有该目标多媒体内容的多媒体来源所对应的播放插件。\n[0130] 第一播放模块403,被配置为当已经安装有该目标多媒体内容的多媒体来源所对应的播放插件时,通过该聚合主应用调用该播放插件来播放该目标多媒体内容。\n[0131] 综上所述,本公开实施例中提供的多媒体播放装置,通过聚合主应用调用目标多媒体内容的多媒体来源所对应的播放插件,来播放目标多媒体内容,解决了聚合主应用增加多媒体来源时,需要升级聚合主应用才能播放新增加多媒体来源的多媒体内容的问题,达到了不用更新聚合主应用即可播放新增加多媒体来源的多媒体内容的效果。\n[0132] 图5是根据另一示例性实施例示出的一种多媒体播放装置的框图,如图5所示,该多媒体播放装置包括但不限于:请求接收模块401、安装检测模块402和第一播放模块403。\n[0133] 请求接收模块401,被配置为通过聚合主应用接收多媒体播放请求,该聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该多媒体播放请求用于请求播放目标多媒体内容。\n[0134] 安装检测模块402,被配置为通过该聚合主应用检测是否已经安装有该目标多媒体内容的多媒体来源所对应的播放插件。\n[0135] 第一播放模块403,被配置为当已经安装有该目标多媒体内容的多媒体来源所对应的播放插件时,通过该聚合主应用调用该播放插件来播放该目标多媒体内容。\n[0136] 可选的,该装置还包括:插件安装模块404。\n[0137] 插件安装模块404,被配置为当未安装有该目标多媒体内容的多媒体来源所对应的播放插件时,通过该聚合主应用下载并安装该多媒体来源所对应的播放插件。\n[0138] 可选的,该装置还包括:版本号获取模块405、更新检测模块406和插件更新模块\n407。\n[0139] 版本号获取模块405,被配置为通过该聚合主应用获取最新的插件版本号。\n[0140] 更新检测模块406,被配置为通过该聚合主应用根据该最新的插件版本号检测是否存在待更新的该播放插件。\n[0141] 插件更新模块407,被配置为当存在待更新的该播放插件时,通过该聚合主应用更新该播放插件。\n[0142] 可选的,该装置还包括:列表获取模块408、来源检测模块409和第二播放模块410。\n[0143] 列表获取模块408,被配置为通过该聚合主应用获取多媒体来源列表,该多媒体来源列表包括该聚合主应用中内部集成的多媒体来源和各个播放插件所对应的多媒体来源。\n[0144] 来源检测模块409,被配置为检测该目标多媒体内容的多媒体来源是否为该聚合主应用中内部集成的多媒体来源。\n[0145] 第二播放模块410,被配置为当该目标多媒体内容的多媒体来源是该聚合主应用中内部集成的多媒体来源时,通过该聚合主应用播放该目标多媒体内容。\n[0146] 可选的,该安装检测模块402还被配置为当该目标多媒体内容的多媒体来源不是该聚合主应用中内部集成的多媒体来源时,执行该通过该聚合主应用检测是否已经安装有该目标多媒体内容的多媒体来源所对应的播放插件的操作。\n[0147] 综上所述,本公开实施例中提供的多媒体播放装置,通过聚合主应用调用目标多媒体内容的多媒体来源所对应的播放插件,来播放目标多媒体内容,解决了聚合主应用增加多媒体来源时,需要升级聚合主应用才能播放新增加多媒体来源的多媒体内容的问题,达到了不用更新聚合主应用即可播放新增加多媒体来源的多媒体内容的效果。\n[0148] 另外,本公开通过移动终端在未检测到用于播放多媒体内容的播放插件时,从后台下载对应的播放插件,且对已安装的插件进行实时更新,能够极大减少用户的操作。\n[0149] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。\n[0150] 本公开一示例性实施例提供了一种多媒体播放装置,能够实现本公开提供的多媒体播放方法,该多媒体播放装置包括:处理器、用于存储处理器可执行指令的存储器;\n[0151] 其中,处理器被配置为:\n[0152] 通过聚合主应用接收多媒体播放请求,该聚合主应用是用于整合至少两个多媒体来源的多媒体播放应用,该多媒体播放请求用于请求播放目标多媒体内容。\n[0153] 通过该聚合主应用检测是否已经安装有该目标多媒体内容的多媒体来源所对应的播放插件。\n[0154] 若已经安装有该目标多媒体内容的多媒体来源所对应的播放插件,则通过该聚合主应用调用该播放插件来播放该目标多媒体内容。\n[0155] 图6是根据一示例性实施例示出的一种用于播放多媒体的装置的框图。例如,装置\n600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。\n[0156] 参照图6,装置600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)接口612,传感器组件614,以及通信组件616。\n[0157] 处理组件602通常控制装置600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器618来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。\n[0158] 存储器604被配置为存储各种类型的数据以支持在装置600的操作。这些数据的示例包括用于在装置600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。\n[0159] 电源组件606为装置600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为装置600生成、管理和分配电力相关联的组件。\n[0160] 多媒体组件608包括在装置600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当装置600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。\n[0161] 音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当装置600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。\n[0162] 输入/输出接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。\n[0163] 传感器组件614包括一个或多个传感器,用于为装置600提供各个方面的状态评估。例如,传感器组件614可以检测到装置600的打开/关闭状态,组件的相对定位,例如组件为装置600的显示器和小键盘,传感器组件614还可以检测装置600或装置600一个组件的位置改变,用户与装置600接触的存在或不存在,装置600方位或加速/减速和装置600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。\n[0164] 通信组件616被配置为便于装置600和其他设备之间有线或无线方式的通信。装置\n600可以接入基于通信标准的无线网络,如Wi-Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。\n[0165] 在示例性实施例中,装置600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述多媒体播放方法。\n[0166] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由装置600的处理器618执行以完成上述多媒体播放方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。\n[0167] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。\n[0168] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
法律信息
- 2018-02-02
- 2015-08-26
实质审查的生效
IPC(主分类): H04N 21/41
专利申请号: 201510166035.7
申请日: 2015.04.09
- 2015-07-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-02-18
|
2014-11-21
| | |
2
| |
2012-08-22
|
2012-04-27
| | |
3
| |
2014-12-31
|
2014-09-26
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |