音视频的播放方法及显示设备与流程

文档序号:11881336阅读:360来源:国知局
音视频的播放方法及显示设备与流程

本发明涉及音视频播放技术领域,尤其涉及一种音视频的播放方法及显示设备。



背景技术:

随着网络技术的蓬勃发展和宽带光纤入户的日益普及,各种电子设备、手持设备的网络化和智能化,使得越来越多的用户选择通过互联网来观看自己喜爱的音视频节目。

在音视频播放过程中,实现快速起播可以极大的提高用户满意度。目前,以Android平台为例,音视频起播基本遵循通用流程,该流程的具体过程如下:在打开播放页面时,进行起播前探测准备,例如包括下载音视频数据,并进行解析得到编码方式等。受到网络带宽、服务器性能等的影响,音视频起播流程中的下载和解析音视频数据的过程耗时较长,因此音视频在点播后可能需要较长的时间才能播放。



技术实现要素:

本发明提供一种音视频的播放方法及显示设备,以克服现有技术中起播时间较长的问题。

第一方面,本发明提供一种音视频的播放方法,包括:

在待播放的音视频对应的播放前置页面下,下载所述待播放的音视频的数据,并解析所述待播放的音视频的数据得到所述待播放的音视频的解码方式;所述播放前置页面为位于所述待播放的音视频对应的播放页面之前的任一个页面;

在所述播放页面下,根据所述解码方式播放所述待播放的音视频。

可选地,下载所述待播放的音视频的数据之前,还包括:

下载所述待播放的音视频对应的播放列表文件;

相应的,下载所述待播放的音视频的数据,包括:

对所述播放列表文件进行解析,获取所述待播放的音视频的数据的文件地址;

根据所述文件地址下载所述待播放的音视频的数据。

可选地,根据所述解码方式播放所述待播放的音视频,包括:

根据所述解码方式对所述待播放的音视频的数据进行解码,并播放。

可选地,根据所述解码方式播放所述待播放的音视频之前,还包括:

获取预设的播放位置的音视频数据;播放所述待播放的音视频,包括:

根据所述解码方式对所述预设的播放位置的音视频数据进行解码,并播放。

可选地,下载所述待播放的音视频对应的播放列表文件之前,还包括:

创建所述待播放的音视频对应的播放器实例;

通过调用所述播放器实例的接口函数设置所述播放列表文件的文件地址;

下载所述待播放的音视频对应的播放列表文件,包括:

根据所述播放列表文件的文件地址下载所述播放列表文件。

第二方面,本发明提供一种显示设备,包括:

第一预处理模块,用于在待播放的音视频对应的播放前置页面下,下载所述待播放的音视频的数据,并解析所述待播放的音视频的数据得到所述待播放的音视频的解码方式;所述播放前置页面为位于所述待播放的音视频对应的播放页面之前的任一个页面;

播放模块,用于在所述播放页面下,根据所述解码方式播放所述待播放的音视频。

可选地,还包括:

第二预处理模块,用于下载所述待播放的音视频对应的播放列表文件;

相应的,所述第一预处理模块,具体用于:

对所述播放列表文件进行解析,获取所述音视频片段的文件地址;

根据所述文件地址下载所述音视频片段。

可选地,所述播放模块,具体用于:

根据所述解码方式对所述待播放的音视频的数据进行解码,并播放。

可选地,所述播放模块,还用于:

获取预设的播放位置的音视频数据;

相应的,所述播放模块,具体用于:

根据所述解码方式对所述预设的播放位置的音视频数据进行解码,并播放。

可选地,还包括:

第三预处理模块,用于创建所述待播放的音视频对应的播放器实例;

通过调用所述播放器实例的接口函数设置所述播放列表文件的文件地址;

相应的,所述第二预处理模块,具体用于:

根据所述播放列表文件的文件地址下载所述播放列表文件。

本发明音视频的播放方法及显示设备,在待播放的音视频对应的播放前置页面下,下载待播放的音视频的数据,并解析所述待播放的音视频的数据得到待播放的音视频的解码方式;进一步的,在待播放的音视频对应的播放页面下,根据所述解码方式播放待播放的音视频,由于播放页面打开之前已经进行了下载和解析待播放的音视频的数据的操作,在播放页面下,直接对待播放的音视频进行播放,与现有技术相比,无需在播放页面下连接网络获取音视频片段并解析得到解码方式,因此节省了起播时间,起播速度较快,起播时间较短,提高了用户的满意度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有的起播流程的示意图;

图2为本发明音视频的播放方法一实施例的流程示意图;

图3为本发明音视频的播放方法另一实施例的流程示意图;

图4为本发明实施例的起播流程的示意图;

图5为本发明显示设备一实施例的结构示意图;

图6为本发明显示设备另一实施例的结构示意图;

图7为本发明显示设备又一实施例的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有的Android系统的多媒体框架给上层应用提供了一整套规范化的开发流程,在该框架中,Android将播放器的调用时序进行了规定,播放器类应用只有按照指定的时序执行才能完成一次音视频起播。

图1为现有的起播流程的示意图。现有的起播流程中,一般会将播放相关的操作统一集中在“播放页面”中进行处理,如图1所示,是一次常规的起播操作,图1中以播放视频为例进行说明。从图1中可以看到,在“播放页面”启动后,需要先后经历“创建播放器实例”、“设置播放源”、“起播前探测准备”三个环节。而在“起播前探测准备”上又需要先后经历“下载播放列表文件”、“解析播放列表文件”、“下载第1个视频片段”、“解析第1个视频片段”和“设置解码器”等若干环节,根据实际业务需求,可能还会有seek操作、下载seek时间点视频数据等操作,seek操作指的是从上一次记录的播放位置开始播放,下载seek时间点视频数据是下载上一次记录的播放位置的视频数据,这些环节都是需要一定的执行时间的,甚至是一些联网的耗时操作。因此导致音视频的起播时间较长。

本发明实施例中的方法,通过对起播流程的优化,旨在解决上述音视频的起播时间较长的问题。

本发明实施例中涉及到的终端包括但不限于智能电视、智能手机等智能终端设备。

图2为本发明音视频的播放方法一实施例的流程示意图。如图2所示,本实施例的方法,包括:

步骤201、在待播放的音视频对应的播放前置页面下,下载待播放的音视频的数据,并解析待播放的音视频的数据得到待播放的音视频的解码方式;

播放前置页面为位于待播放的音视频对应的播放页面之前的任一个页面。

音视频包括音频和视频,本实施例的待播放的音视频即用户希望播放的音视频。本实施例中播放前置页面可以为“播放列表页面”或“播放详情页面”。本实施例中待播放的音视频包括音视频数据。

举例来说,用户可以通过终端上的显示屏幕选择待播放的音视频,例如用户点开乐视视频客户端,显示目录浏览界面,用户想要观看其中一部电影,则点击该电影,该电影就是待播放的音视频。一般来说,在打开该电影的播放页面之前,会打开一个“播放详情页面”,例如,包括该电影的剧情介绍的页面。

通常在对音视频进行播放之前,如打开播放页面之前,会打开播放前置页面,用户通常会在播放前置页面停留一段时间,查看音视频的详情介绍等,因此本发明实施例中在待播放的音视频对应的播放前置页面下,进行一些下载和预解析音视频的操作,例如下载待播放的音视频的数据,并解析待播放的音视频的数据得到该音视频的解码方式。通过上述方式可以分担一部分需要在“播放页面”的执行时间,可以缩短起播时间。

在实际应用中,可以通过解析音视频片段得到待播放的音视频的编码方式,并根据编码方式得到与编码方式对应的解码方式。

编码方式例如是MPEG-4、H264等等。

步骤202、在播放页面下,根据解码方式播放待播放的音视频。

在用户启动“播放页面”后,即在播放页面下,可以直接播放待播放的音视频,播放时要根据解析得到的解码方式进行解码然后播放。

本发明实施例中,由于将下载并解析音视频数据的操作提前到播放前置页面下执行,不需要在播放页面下,执行下载和分析音视频数据的操作,因此缩短了起播时间,从而实现了一种快速起播的用户体验。

本发明实施例的方法,除了适用于超文本传输实时流媒体(HTTP Live Streaming,简称HLS)协议,其他的HTTP协议同样适用。

本实施例提供的音视频的播放方法,在待播放的音视频对应的播放前置页面下,下载待播放的音视频的数据,并解析所述待播放的音视频的数据得到待播放的音视频的解码方式;进一步的,在待播放的音视频对应的播放页面下,根据所述解码方式播放待播放的音视频,由于播放页面打开之前已经进行了下载和解析待播放的音视频的数据的操作,在播放页面下,直接对待播放的音视频进行播放,与现有技术相比,无需在播放页面下连接网络获取音视频片段并解析得到解码方式,因此节省了起播时间,起播速度较快,起播时间较短,提高了用户的满意度。

在上述实施例的基础上,本实施例中,为了实现下载待播放的音视频的数据,则在步骤201之前还可以进行如下操作:

下载待播放的音视频对应的播放列表文件;

相应的,步骤201中的下载待播放的音视频的数据,具体可以通过如下方式实现:

对播放列表文件进行解析,获取待播放的音视频的数据的文件地址;

根据文件地址下载待播放的音视频的数据。

具体的,本实施例中,基于HLS协议实现时,待播放的音视频的数据即为音视频片段,为了实现下载待播放的音视频的数据,则在下载之前,需要先下载待播放的音视频对应的播放列表文件,该播放列表文件中包含音视频片段的文件地址。

在下载音视频片段时,先解析得到音视频片段的文件地址,根据得到的文件地址进行下载。

上述操作同样是在播放前置页面下实现的。

可选的,待播放的音视频的其余音视频片段也是根据解析播放列表文件得到的文件地址,进行下载并播放的。

例如,通过网络下载播放列表文件时,访问的地址是:http://v.com/playlist.m3u8,音视频片段的文件地址大致如下:http://v.com/00001.ts,http://v.com/00002.ts,依次类推。

本发明实施例中,若是基于其他HTTP协议实现时,则无需获取播放列表文件,只需获取待播放的音视频的文件地址即可。

与图2所示的实施例相比,本实施例的目的在于对音视频的播放方法做进一步补充说明,并具体说明如何播放待播放的音视频。

在上述实施例的基础上,本实施例中,可选地,作为一种可实施的方式,步骤202具体可以通过如下方式实现:

根据解码方式对待播放的音视频的数据进行解码,并播放。

具体的,如果用户选择的待播放的音视频是从头开始播放的,则根据解析得到的解码方式,对下载的待播放的音视频的数据进行解码并播放。

在待播放的音视频的播放过程中,即打开播放页面后,边播放边下载其余的待播放的音视频的数据,然后进行解码并播放。

可选地,作为另一种可实施的方式,步骤202之前还可以进行如下操作:

获取预设的播放位置的音视频数据;

步骤202具体可以通过如下方式实现:

根据解码方式对预设的播放位置的音视频数据进行解码,并播放。

具体的,在实际应用中,可以对用户之前播放的音视频的内容进行记录,例如记录音视频的播放位置,如13分50秒处的播放位置,用户在下次对该音视频进行播放时,在播放前置页面下,获取预设的播放位置的音视频数据,然后在播放页面下对预设的播放位置的音视频数据进行解码,并播放。

图3为本发明音视频的播放方法另一实施例的流程图,图4为本发明实施例的起播流程的示意图。如图3所示,本实施例的方法,可以包括如下步骤:

步骤301、在待播放的音视频对应的播放前置页面下,创建待播放的音视频对应的播放器实例;

步骤302、通过调用播放器实例的接口函数设置播放列表文件的文件地址;

步骤303、根据播放列表文件的文件地址下载播放列表文件;

步骤304、对播放列表文件进行解析,获取待播放音视频的数据的文件地址,并根据文件地址下载待播放的音视频的数据;

步骤305、根据下载的待播放的音视频的数据,解析得到待播放的音视频的解码方式;

步骤306、在待播放的音视频对应的播放页面下,根据解码方式播放待播放的音视频。

具体的,本实施例的方法可以基于HLS协议实现,在播放前置页面下,首先创建待播放的音视频对应的播放器实例;通过调用该播放器实例的接口函数设置播放列表文件的文件地址。

例如,创建播放器实例:

MediaPlayer mp=new MediaPlayer();

设置播放列表文件的文件地址:

mp.setDataSource(“aa”);aa例如可以是本地地址或网络地址。

然后,根据上述播放列表文件的文件地址下载播放列表文件;该播放列表文件中包含音视频片段的文件地址。

在下载音视频片段时,先解析得到音视频片段的文件地址,根据得到的文件地址进行下载。

然后,根据下载的音视频片段解析得到待播放的音视频的解码方式;

最后,在待播放的音视频对应的播放页面打开时,根据解码方式播放待播放的音视频。

具体的,播放待播放的音视频指的是对待播放的音视频进行解码并播放。

如图4所示,在播放前置页面打开时,创建播放器实例,即创建待播放的音视频对应的播放器实例;设置播放源,即通过调用该播放器实例的接口函数设置播放列表文件的文件地址;并进行起播前探测准备工作,步骤如图1所示。

在播放页面下,根据解析得到的编码方式对应的解码方式,对待播放的音视频进行解码并播放。

本实施例的方法,与图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明显示设备一实施例的结构示意图。如图5所示,本实施例的显示设备,包括:

第一预处理模块501和播放模块502;

其中,第一预处理模块501,用于在待播放的音视频对应的播放前置页面打开时,下载所述待播放的音视频的数据,并解析所述待播放的音视频的数据得到所述待播放的音视频的解码方式;所述播放前置页面为位于所述待播放的音视频对应的播放页面之前的任一个页面;

播放模块502,用于在所述播放页面打开时,根据所述解码方式播放所述待播放的音视频。

图6为本发明显示设备另一实施例的结构示意图。如图6所示,在图5所示的结构基础上,本实施例中,可选地,作为一种可实施的方式,还包括:

第二预处理模块503,用于下载所述待播放的音视频对应的播放列表文件;

相应的,所述第一预处理模块501,具体用于:

对所述播放列表文件进行解析,获取所述音视频片段的文件地址;

根据所述文件地址下载所述音视频片段。

可选地,作为一种可实施的方式,所述播放模块502,具体用于:

根据所述解码方式对所述待播放的音视频的数据进行解码,并播放。

可选地,作为一种可实施的方式,所述播放模块502,还用于:

获取预设的播放位置的音视频数据;

相应的,所述播放模块502,具体用于:

根据所述解码方式对所述预设的播放位置的音视频数据进行解码,并播放。

可选地,作为一种可实施的方式,本实施例中,还可以包括:

第三预处理模块504,用于创建所述待播放的音视频对应的播放器实例;

通过调用所述播放器实例的接口函数设置所述播放列表文件的文件地址;

相应的,所述第二预处理模块503,具体用于:

根据所述播放列表文件的文件地址下载所述播放列表文件。

本实施例的装置,可以用于执行如图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图7为本发明显示设备又一实施例的结构示意图。如图7所示,本实施例的显示设备,可以包括:存储器701、处理器702和显示屏703;其中,存储器701,用于存储程序;具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器701可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

处理器702,用于执行存储器701存储的程序,用于执行本发明法实施例所提供的技术方案,其实现原理和技术效果类似,可参考图2所示的方法实施例,此处不再赘述。

显示屏703,用于显示待播放的音视频;

上述装置中第一预处理模块、第二预处理模块、第三预处理模块和播放模块的功能可以通过处理器702实现。

上述部件通过一条或多条总线进行通信。本领域技术人员可以理解,图7中示出的终端的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

需要说明的是,对于显示设备实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1