用于安卓平台的播放方法、装置及移动终端设备的制造方法

文档序号:10539516
用于安卓平台的播放方法、装置及移动终端设备的制造方法
【专利摘要】本发明实施例提供一种用于安卓平台的播放方法、装置及移动终端设备,所述方法包括:获取至少一个多媒体资源;分时解析对应的多媒体资源;将解析的多媒体资源进行音频和视频分离;并行解码所述音频和视频;解码后同步播放相应的音频和视频。本实施例通过分时调用解析接口和并行调用解码接口,使得安卓平台可以同时解码多路音视频流,以提高效率。
【专利说明】
用于安卓平台的播放方法、装置及移动终端设备
技术领域
[0001]本发明涉及视频播放领域,尤其涉及一种用于安卓平台的播放方法、装置及移动终端设备。
【背景技术】
[0002]随着安卓智能设备性能的不断提高,用户对于视频观看的需求也不断增加。目前基于安卓的视频播放器采用超文本传输协议流媒体直播系统(HyperText TransferProtocoILive Stream,HLS)的视频传输和封装协议进行视频处理,仅可以调用单个播放器实例进行音视频的处理,效率较低。

【发明内容】

[0003]本发明的目的在于,提供一种用于安卓平台的播放方法、装置及移动终端设备,在安卓平台上同时解码多路音视频流。
[0004]根据本发明的一方面,提供一种用于安卓平台的播放方法,所述方法包括:获取至少一个多媒体资源;分时解析对应的多媒体资源;将解析的多媒体资源进行音频和视频分离;并行解码所述音频和视频;解码后同步播放相应的音频和视频。
[0005]进一步地,所述方法还包括:获取播放请求;解析所述播放请求中的多媒体的播放地址;所述获取至少一个多媒体资源的方法包括:根据所述播放地址,获取多媒体资源。
[0006]进一步地,所述分时解析对应的多媒体资源包括:创建播放器实例;动态的启用或停用所述播放器实例调用解析接口解析对应的多媒体资源。
[0007]进一步地,所述分时解析对应的多媒体资源还包括:获取所述多媒体资源中的音视频参数信息。
[0008]进一步地,所述并行解码所述音频和视频包括:创建音频句柄和视频句柄;分别启动一个线程采用音频句柄解码音频和采用视频句柄解码视频。
[0009]根据本发明的另一方面,提供一种用于安卓平台的播放装置,所述装置包括:多媒体资源获取单元,用于获取至少一个多媒体资源;多媒体资源解析单元,用于分时解析对应的所述多媒体资源获取单元获取的多媒体资源;多媒体资源分离单元,用于将所述多媒体资源解析单元解析的多媒体资源进行音频和视频分离;多媒体资源解码单元,用于并行解码所述多媒体资源分离单元获取的所述音频和视频;多媒体资源播放单元,用于所述多媒体资源解码单元解码后同步播放相应的音频和视频。
[0010]进一步地,所述装置还包括:播放请求获取单元,用于获取播放请求;播放地址解析单元,用于解析所述播放请求获取单元获取的所述播放请求中的多媒体的播放地址;所述多媒体资源获取单元具体用于,根据所述播放地址解析单元获取的所述播放地址,获取多媒体资源。
[0011]进一步地,所述多媒体资源解析单元包括:播放器实例创建子单元,用于创建播放器实例;多媒体资源解析子单元,用于动态的启用或停用所述播放器实例创建子单元创建的所述播放器实例调用解析接口解析对应的多媒体资源。
[0012]进一步地,所述多媒体资源解码单元包括:句柄创建子单元,用于创建音频句柄和视频句柄;多媒体资源解码子单元,用于分别启动一个线程采用所述句柄创建子单元创建的首频句柄解码首频和米用视频句柄解码视频。
[0013]根据本发明的另一方面,提供一种安卓移动终端设备,所述安卓移动终端设备包括如前所述的用于安卓平台的播放装置。
[0014]根据本发明实施例提供的用于多媒体预览的方法、装置及移动终端设备,通过分时调用解析接口和并行调用解码接口,使得安卓平台可以同时解码多路音视频流,以提高效率。
【附图说明】
[0015]图1是示出根据本发明实施例一的用于安卓平台的播放方法的流程图;
[0016]图2是示出根据本发明实施例二的用于安卓平台的播放方法的流程图;
[0017]图3是示出根据本发明实施例三的用于安卓平台的播放装置的结构示意图;
[0018]图4示出根据本发明实施例四的用于安卓平台的播放装置的结构示意图。
【具体实施方式】
[0019]下面结合附图详细描述本发明的示例性实施例。
[0020]实施例一
[0021]图1是示出根据本发明实施例一的用于安卓平台的播放方法的流程图。参照图1,本发明实施例用于安卓平台的播放方法包括以下步骤:
[0022]在步骤SI10,获取至少一个多媒体资源。
[0023]其中,多媒体可以是视频和/或音频,本方法的执行主体为安装有安卓系统的移动终端设备,该终端设备包括但不限于手机、平板电脑和/或智能电视机等。
[0024]现有技术中,用户在利用终端设备播放视频和/或音频时,由于终端设备只有一个解析接口,因此,通常只会处理/播放一个多媒体资源,在本实施例中,为了播放多个多媒体资源,终端设备需要获取多个多媒体资源,并将这些资源存储在本地的储存卡中以待处理。例如,可选的,同时获取三国演义、水浒传和红楼梦等视频资源信息。
[0025]在步骤SI20,分时解析对应的多媒体资源。
[0026]在本实施例中,分时是指多个资源共用同一个解析接口,在本实施例中,分时解析对应的多媒体资源即为对多个多媒体资源进行顺序解析。例如,当终端设备获取到三国演义、水浒传和红楼梦的视频后,按照先后顺序分别对三国演义、水浒传和红楼梦进行解析。
[0027]进一步地,分时解析对应的多媒体资源的方法包括:获取多媒体资源中的音视频参数信息。
[0028]具体地,在对多媒体资源进行解析时,通常需要获取视频和/或音频的参数,包括视频分辨率(如176像素X 144像素、352像素X 288像素、704像素X 288像素和704像素X 576像素等)、视频帧率(如30Hz、40Hz和60Hz等)、音频采样率(如22.05KHz、44.1KHz和48KHz等)、声道数(如单声道、二声道和四声道)和比特率(如160kbit/s、192kbit/s和320kbit/s)等。
[0029]本实施例的具体实现方式为通过调用函数的输出作为解析接口对多媒体资源进行解析。例如,将£1¥;^1'11^1:_(^611_;[叩111:()作为打开多媒体数据流的函数,将3¥;^1'1]1&1:_find_stream_info()作为用来解析多媒体数据流参数的函数,并将二者的输出结果作为解析接口。
[0030]在步骤S130,将解析的多媒体资源进行音频和视频分离。
[0031]例如,对三国演义的某一集进行音频和视频的分离即为将该集的声音和图像分开成为两个文件的处理。在本实施例中,分离处理可以用音视频分离软件也可以用安卓平台中自带的ffmpeg程序。
[0032]进一步地,多媒体资源的分离需要一个过程,尚未分离的多媒体资源可留在储存卡中,分离好的音频和视频可暂时放置在缓存中也可以储存在存储卡中提前预设的文件夹内。例如,对三国演义的某一集进行分离时,可在存储卡中设置文件夹“123”用来存放未分离的三国演义,设置文件夹“a”和“b”分别存储已经分离好的音频和视频。
[0033]在步骤S140,并彳丁解码首频和视频。
[0034]具体地,并行指一组程序按独立异步的速度执行。在本实施例中,由于终端设备获取多个多媒体资源,对这些多媒体资源进行音视频分离后,得到多组音频和多组视频。终端设备对这些音视频进行解码时,做到在某个时间段内同时解码。
[0035]在本实施例中,对音频和视频进行解码用到的解码接口分别为声卡和显卡。由于音频的数据量很小,可将解码后的数据直接送给声音设备;由于视频的数据量大,对解码后的数据仍放置在存储卡中。
[0036]具体地,音视频分离后的三国演义,音频和视频均未解码,解码后的音频直接送给声音设备,解码后的视频放置在已解码视频缓存队列或/和储存卡预设的文件夹(例如文件夹“c” )中,经过解码文件夹“b”中未解码的视频数据逐渐变少,已解码视频缓存队列或/和文件夹“c”中已解码的视频数据逐渐变多。优选地,和音频相比,视频的数据量大,可优先对视频进行解码。
[0037]进一步地,可以在音视频完全分离后进行音视频的解码。优选地,音视频分离和音视频解码可同步进行,即在分离音视频的同时,对已经分离完毕的音视频同步进行解码,以提尚效率,节省时间。
[0038]在步骤SI 50,解码后同步播放相应的音频和视频。
[0039]具体地,由于终端设备获取多个多媒体资源,解码后得到多组音频和视频,因此对这是音频和视频进行同步播放时可实现多个多媒体资源同时播放。例如,在终端设备上利用多个窗口可同时播放三国演义、水浒传和红楼梦。
[0040]在本实施例中,可在所有的音频和视频解码完成后进行多媒体的播放。优选地,多媒体的播放和音视频解码同步进行,以提高效率,节省时间。
[0041]本发明实施例提供的用于安卓平台的播放方法,通过分时调用解析接口和并行调用解码接口,使得安卓平台可以同时解码多路音视频流,以提高效率。
[0042]实施例二
[0043]图2是示出根据本发明实施例二的用于安卓平台的播放方法的流程图。参照图2,本实施例的用于多媒体预览的方法具体包括如下步骤:
[0044]在步骤S210,获取播放请求。
[0045]具体地,用户利用移动终端设备进行多媒体资源的播放时,点击或安装该多媒体资源的名称或视频帧,终端设备获取该播放请求。优选地,终端设备可同时获取多个多媒体资源的播放请求。
[0046]S220,解析播放请求中的多媒体的播放地址。
[0047]具体地,终端设备根据播放请求,查找对应的多媒体资源的播放地址。例如,三国演义的播放地址、水浒传的播放地址和红楼梦的播放地址等。
[0048]在步骤S230,根据播放地址,获取多媒体资源。
[0049]例如,根据三国演义的播放地址、水浒传的播放地址和红楼梦的播放地址分别获取三国演义、水浒传和红楼梦的资源信息。
[0050]在本实施例中,该方法步骤可视为上述SI10的具体实现方式。
[0051 ]在步骤S240,创建播放器实例。
[0052]在本实施例中,实例是指一些能支撑数据库运行的数据库程序。在本实施例中,播放器实例是指能够支持播放的程序,如同一个控制器,控制多媒体资源进行播放。
[0053]优选地,终端设备可创建多个播放器实例同时对多个多媒体资源进行控制,以提高效率,节省时间。
[0054]在步骤S250,动态的启用或停用播放器实例调用解析接口解析对应的多媒体资源。
[0055]由于一个解析接口同一时刻只可允许一个播放器实例解析相应的多媒体资源,因此,对于多个播放器实例来说,则需要一个启动解析,其他的停止解析。当一个播放器实例解析完成后,另一个播放器实例紧接着进行解析多媒体资源,这样动态的启用或停用播放器实例调用解析接口可使操作更加紧凑,提高了效率。
[0056]在本实施例中,步骤S240和步骤S250可视为上述实施例一中步骤S120的具体实现方式。
[0057]在步骤S260,将解析的多媒体资源进行音频和视频分离。
[0058]具体地,步骤S260与上述实施例一中S130内容相同。
[0059]在步骤S270,创建音频句柄和视频句柄。
[0060]具体地,句柄是用来标识应用程序中不同对象和同类对象中不同的实例,程序可通过句柄访问相应的对象的信息。例如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。在本实施例中,在对音视频进行分离后,分别对音频和视频创建相应的句柄,以提供标识。
[0061]在步骤S280,分别启动一个线程采用音频句柄解码音频和采用视频句柄解码视频。
[0062]具体地,在对多个音频和视频进行解码时,每一个音频或视频都需要启动一个独立的线程通过相对应的句柄进行解码,以提高效率。例如,三国演义的音频和视频、水浒传的音频和视频以及红楼梦的音频和视频均需要启动独立的线程,并通过相对应的句柄进行解码。
[0063]在本实施例中,步骤S270和步骤S280可视为上述实施例一中步骤S140的具体实现方式。
[0064]在步骤S290,解码后同步播放相应的音频和视频。
[0065]具体地,步骤S290与上述实施例一中步骤S150相同。
[0066]本发明实施例提供的用于安卓平台的播放方法,通过对多个多媒体资源进行分时调用解析接口、音视频分离,利用多个播放器实例并行调用解码接口,对多媒体资源的音频和视频进行同步解码,使得安卓平台可以同时解码多路音视频流,提高了效率,并且终端设备还可以通过多窗口播放不同的多媒体资源,提高了用户的观看体验。
[0067]实施例三
[0068]图3是示出根据本发明实施例三的用于安卓平台的播放装置的结构示意图。
[0069]参照图3,本实施例的用于多媒体预览的装置可用于执行上述图1的方法步骤,该装置包括:多媒体资源获取单元310、多媒体资源解析单元320、多媒体资源分离单元330、多媒体资源解码单元340和多媒体资源播放单元350。
[0070]多媒体资源获取单元310用于获取至少一个多媒体资源。
[0071]多媒体资源解析单元320用于分时解析对应的多媒体资源获取单元310获取的多媒体资源。
[0072]多媒体资源分离单元330用于将多媒体资源解析单元320解析的多媒体资源进行音频和视频分离。
[0073]多媒体资源解码单元340用于并行解码多媒体资源分离单元330获取的音频和视频。
[0074]多媒体资源播放单元350用于多媒体资源解码单元340解码后同步播放相应的音频和视频。
[0075]本发明实施例提供的用于安卓平台的播放装置,通过分时调用解析接口和并行调用解码接口,使得安卓平台可以同时解码多路音视频流,以提高效率。
[0076]实施例四
[0077]图4是示出根据本发明实施例四的用于安卓平台的播放装置的结构示意图。
[0078]参照图4,本实施例的用于多媒体预览的装置可用于执行上述图2的方法步骤,该装置包括:播放请求获取单元360、播放地址解析单元370、多媒体资源获取单元310、多媒体资源解析单元320、多媒体资源分离单元330、多媒体资源解码单元340和多媒体资源播放单元350。
[0079]播放请求获取单元360用于获取播放请求。
[0080]播放地址解析单元370用于解析播放请求获取单元360获取的播放请求中的多媒体的播放地址。
[0081]多媒体资源获取单元310具体用于,根据播放地址解析单元370获取的播放地址,获取多媒体资源。
[0082]多媒体资源解析单元320用于分时解析对应的多媒体资源获取单元310获取的多媒体资源。
[0083]进一步地,多媒体资源解析单元包括:播放器实例创建子单元321和多媒体资源解析子单元322。
[0084]播放器实例创建子单元321用于创建播放器实例。
[0085]多媒体资源解析子单元322用于动态的启用或停用播放器实例创建子单元321创建的播放器实例调用解析接口解析对应的多媒体资源。
[0086]多媒体资源分离单元330用于将多媒体资源解析单元320解析的多媒体资源进行音频和视频分离。
[0087]多媒体资源解码单元340用于并行解码多媒体资源分离单元330获取的音频和视频。
[0088]进一步地,媒体资源解码单元包括:句柄创建子单元341和多媒体资源解码子单元342。
[0089]句柄创建子单元341用于创建音频句柄和视频句柄。
[0090]多媒体资源解码子单元342用于分别启动一个线程采用句柄创建子单元创建的音频句柄解码首频和米用视频句柄解码视频。
[0091]多媒体资源播放单元350用于多媒体资源解码单元340解码后同步播放相应的音频和视频。
[0092]本发明实施例提供的用于安卓平台的播放装置,通过对多个多媒体资源进行分时调用解析接口、音视频分离,利用多个播放器实例并行调用解码接口,对多媒体资源的音频和视频进行同步解码,使得安卓平台可以同时解码多路音视频流,提高了效率,并且终端设备还可以通过多窗口播放不同的多媒体资源,提高了用户的观看体验。
[0093]实施例五
[0094]本发明实施例还提供了一种安卓移动终端设备,该设备包括上述用于多媒体预览的装置。
[0095]具体地,该移动终端设备可以为手机、平板电脑或智能电视机等。
[0096]本发明实施例提供的安卓移动终端设备,通过对多个多媒体资源进行分时调用解析接口、音视频分离,利用多个播放器实例并行调用解码接口,对多媒体资源的音频和视频进行同步解码,使得安卓平台可以同时解码多路音视频流,提高了效率,并且终端设备还可以通过多窗口播放不同的多媒体资源,提高了用户的观看体验。
[0097]需要指出,根据实施的需要,可将本申请中描述的各个步骤/部件拆分为更多步骤/部件,也可将两个或多个步骤/部件或者步骤/部件的部分操作组合成新的步骤/部件,以实现本发明的目的。
[0098]上述根据本发明的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0099]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种用于安卓平台的播放方法,其特征在于,所述方法包括: 获取至少一个多媒体资源; 分时解析对应的多媒体资源; 将解析的多媒体资源进行音频和视频分离; 并行解码所述音频和视频; 解码后同步播放相应的音频和视频。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 获取播放请求; 解析所述播放请求中的多媒体的播放地址; 所述获取至少一个多媒体资源的方法包括:根据所述播放地址,获取多媒体资源。3.根据权利要求1所述的方法,其特征在于,所述分时解析对应的多媒体资源包括: 创建播放器实例; 动态的启用或停用所述播放器实例调用解析接口解析对应的多媒体资源。4.根据权利要求3所述的方法,其特征在于,所述分时解析对应的多媒体资源还包括: 获取所述多媒体资源中的音视频参数信息。5.根据权利要求1所述的方法,其特征在于,所述并行解码所述音频和视频包括: 创建音频句柄和视频句柄; 分别启动一个线程采用音频句柄解码音频和采用视频句柄解码视频。6.一种用于安卓平台的播放装置,其特征在于,所述装置包括: 多媒体资源获取单元,用于获取至少一个多媒体资源; 多媒体资源解析单元,用于分时解析对应的所述多媒体资源获取单元获取的多媒体资源; 多媒体资源分离单元,用于将所述多媒体资源解析单元解析的多媒体资源进行音频和视频分尚; 多媒体资源解码单元,用于并行解码所述多媒体资源分离单元获取的所述音频和视频; 多媒体资源播放单元,用于所述多媒体资源解码单元解码后同步播放相应的音频和视频。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 播放请求获取单元,用于获取播放请求; 播放地址解析单元,用于解析所述播放请求获取单元获取的所述播放请求中的多媒体的播放地址; 所述多媒体资源获取单元具体用于,根据所述播放地址解析单元获取的所述播放地址,获取多媒体资源。8.根据权利要求6所述的装置,其特征在于,所述多媒体资源解析单元包括: 播放器实例创建子单元,用于创建播放器实例; 多媒体资源解析子单元,用于动态的启用或停用所述播放器实例创建子单元创建的所述播放器实例调用解析接口解析对应的多媒体资源。9.根据权利要求6所述的装置,其特征在于,所述多媒体资源解码单元包括: 句柄创建子单元,用于创建音频句柄和视频句柄; 多媒体资源解码子单元,用于分别启动一个线程采用所述句柄创建子单元创建的音频句柄解码首频和米用视频句柄解码视频。10.—种安卓移动终端设备,其特征在于,所述安卓移动终端设备包括如权利要求6-9中任意一项所述的用于安卓平台的播放装置。
【文档编号】H04N21/434GK105898538SQ201510929132
【公开日】2016年8月24日
【申请日】2015年12月14日
【发明人】石学会
【申请人】乐视网信息技术(北京)股份有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1