一种播放方法及终端与流程

文档序号:15588404发布日期:2018-10-02 18:39阅读:207来源:国知局

本发明涉及通信领域,尤其涉及一种播放方法及终端。



背景技术:

目前,人们越来越广泛的使用终端进行音乐、视频的播放。

现有的终端播放方法主要包括两类:一类是独立视频文件播放技术,即一个视频文件包括音频文件,通过系统播放器直接打开播放文件;另一类是流媒体播放技术,即把连续的影像和声音信息经过压缩处理后存储于视频服务器,由视频服务器向终端用户顺序或实时地传送各个压缩包,以便终端用户一边下载一边观看、收听。

然而,现有的终端播放方法都是基于独立视频单元的,即一个播放文件包含的音频和视频内容作为一个整体无法分拆,从而导致现有终端播放方法无法单独对音频或视频内容进行重复播放,使得视频播放形式过于单一,增加了网络传输时间和传输流量,也增大了终端的存储空间。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种播放方法及终端,能够单独对音频或视频内容进行重复播放,减少了网络传输时间和传输流量,节省了终端的存储空间,提高了视频播放的灵活性。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供一种播放方法,方法应用于终端,包括:

获取预设的音视频播放规则,音视频播放规则用于规定第一子音频数据和第一子视频数据的播放方式;

获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,x个第一子音频数据为预先分割好的m个第一子音频数据中的至少一个,y个第一子视频数据为预先分割好的n个第一子视频数据中的至少一个;

根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放。

可选的,音视频播放规则包括时长校对规则,根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放,具体包括:

根据时长校对规则控制x个第一子音频数据和y个第一子视频数据的播放时刻。

可选的,音视频播放规则包括空白音符填补规则,根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放,具体包括:

在x个第一子音频数据的播放时间小于y个第一子视频数据的播放时间时,根据空白音符填补规则,在x个第一子音频数据与y个第一子视频数据的空白播放时间之间,填补空白音符,以便x个第一子音频数据的播放时间等于y个第一子视频数据的播放时间。

可选的,在根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放之后,方法还包括:

设置预设操作及与预设操作对应的第一播放操作;

在检测到预设操作时,对正在播放的x个第一子音频数据和y个第一子视频数据执行第一播放操作。

可选的,m个第一子音频数据和n个第一子视频数据存储于服务器,获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,具体包括:

根据音视频播放规则从服务器上下载对应的x个第一子音频数据和y个第一子视频数据。

可选的,在从服务器上下载对应的x个第一子音频数据和y个第一子视频数据之后,在对x个第一子音频数据和y个第一子视频数据进行播放之前,方法还包括:

将x个第一子音频数据合并为一个第二音频数据;

相应的,对x个第一子音频数据和y个第一子视频数据进行播放,具体为:

根据音视频播放规则对第二音频数据和y个第一子视频数据进行播放。

可选的,m个第一子音频数据和n个第一子视频数据存储于终端,获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,具体包括:

按照预设音频分割规则将第一音频数据分割为m个第一子音频数据,按照预设视频分割规则将第一视频数据分割为n个第一子视频数据;m大于等于1,n大于等于1;

根据音视频播放规则从m个第一子音频数据中获取对应的x个第一子音频数据,从n个第一子视频数据中获取对应的y个第一子视频数据。

第二方面,本发明实施例提供一种终端,包括获取单元和播放单元,其中:

获取单元,用于获取预设的音视频播放规则,音视频播放规则用于规定第一子音频数据和第一子视频数据的播放方式;获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,x个第一子音频数据为预先分割好的m个第一子音频数据中的至少一个,y个第一子视频数据为预先分割好的n个第一子视频数据中的至少一个;

播放单元,用于根据获取单元获取的音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放。

可选的,音视频播放规则包括时长校对规则,播放单元,具体用于:

根据时长校对规则控制x个第一子音频数据和y个第一子视频数据的播放时刻。

可选的,音视频播放规则包括空白音符填补规则,播放单元,具体用于:

在x个第一子音频数据的播放时间小于y个第一子视频数据的播放时间时,根据空白音符填补规则,在x个第一子音频数据与y个第一子视频数据的空白播放时间之间,填补空白音符,以便x个第一子音频数据的播放时间等于y个第一子视频数据的播放时间。

可选的,终端还包括设置单元和执行单元,其中:

设置单元,用于在播放单元根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放之后,设置预设操作及与预设操作对应的第一播放操作;

执行单元,用于在检测到设置单元设置的预设操作时,对正在播放的x个第一子音频数据和y个第一子视频数据执行第一播放操作。

可选的,m个第一子音频数据和n个第一子视频数据存储于服务器,获取单元,具体用于:

根据音视频播放规则从服务器上下载对应的x个第一子音频数据和y个第一子视频数据。

可选的,终端还包括合并单元,用于在获取单元从服务器上下载对应的x个第一子音频数据和y个第一子视频数据之后,在播放单元对x个第一子音频数据和y个第一子视频数据进行播放之前,将x个第一子音频数据合并为一个第二音频数据;

相应的,播放单元,具体用于根据音视频播放规则对合并单元合并的第二音频数据和y个第一子视频数据进行播放。

可选的,m个第一子音频数据和n个第一子视频数据存储于终端,获取单元,具体用于:

按照预设音频分割规则将第一音频数据分割为m个第一子音频数据,按照预设视频分割规则将第一视频数据分割为n个第一子视频数据;m大于等于1,n大于等于1;根据音视频播放规则从m个第一子音频数据中获取对应的x个第一子音频数据,从n个第一子视频数据中获取对应的y个第一子视频数据。

本发明实施例提供了一种播放方法及终端,通过获取预设的音视频播放规则,音视频播放规则用于规定第一子音频数据和第一子视频数据的播放方式;获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,x个第一子音频数据为预先分割好的m个第一子音频数据中的至少一个,y个第一子视频数据为预先分割好的n个第一子视频数据中的至少一个;根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放。采用上述技术实现方案,由于音频数据和视频数据是相互独立的,可以任意排列组合播放,因而能够单独对音频或视频内容进行重复播放,减少了网络传输时间和传输流量,节省了终端的存储空间,提高了视频播放的灵活性。

附图说明

图1为本发明实施例提供的一种播放方法的流程示意图一;

图2为本发明实施例提供的一种播放方法的流程示意图二;

图3为本发明实施例提供的音视频播放组合的播放示意图;

图4为本发明实施例提供的一种播放方法的流程示意图三;

图5为本发明实施例提供的音视频播放组合的正常播放顺序示意图;

图6为本发明实施例提供的音视频播放组合的切换后的播放顺序示意图;

图7为本发明实施例提供的一种终端的结构示意图一;

图8为本发明实施例提供的一种终端的结构示意图二;

图9为本发明实施例提供的一种终端的结构示意图三。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

实施例一

图1为本发明实施例提供的一种播放方法的流程示意图一,该方法应用于终端,播放方法包括:

步骤101:获取预设的音视频播放规则,音视频播放规则用于规定第一子音频数据和第一子视频数据的播放方式;

可理解的,终端获取预设的音视频播放规则可以通过自身设置的查询接口来查询一个音视频播放组合对应的音视频播放规则及第一子音频数据和第一子视频数据。

实际应用中,终端可以优先从本地存储查找音视频播放规则,若本地没有存储音视频播放规则,则从服务器查找音视频播放规则。当然,终端也可以直接从服务器查找音视频播放规则,本发明实施例对终端获取预设的音视频播放规则的具体方式不做具体限制。

需要说明的是,音视频播放规则用于对每一个音视频播放组合的播放进行说明,具体的,音视频播放规则可以包含至少一个视频播放序列说明文件和至少一个音频播放序列说明文件。其中,视频播放序列说明文件描述的是第一子视频数据的播放规则,包括每一个第一子视频数据的文件名、播放顺序、重复次数、片头、片尾,以及其他的可扩展配置项。音频播放序列说明文件描述的是第一子音频数据的播放规则,包括每一个第一子音频数据的文件名、重复次数、填充空白音符的次数,以及其它的可扩展配置项。

步骤102:获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,x个第一子音频数据为预先分割好的m个第一子音频数据中的至少一个,y个第一子视频数据为预先分割好的n个第一子视频数据中的至少一个;

需要说明的是,预先分割好的m个第一子音频数据和预先分割好的n个第一子视频数据可以存放于服务器上,也可以存放于本地终端上,本发明实施例对其存贮位置不做具体的限制。

具体的,m个第一子音频数据和n个第一子视频数据存储于服务器,步骤102包括:根据音视频播放规则从服务器上下载对应的x个第一子音频数据和y个第一子视频数据。

具体的,m个第一子音频数据和n个第一子视频数据存储于终端,步骤102,具体包括:按照预设音频分割规则将第一音频数据分割为m个第一子音频数据,按照预设视频分割规则将第一视频数据分割为n个第一子视频数据;m大于等于1,n大于等于1;根据音视频播放规则从m个第一子音频数据中获取对应的x个第一子音频数据,从n个第一子视频数据中获取对应的y个第一子视频数据。

实际应用中,m个第一子音频数据和n个第一子视频数据的文件命名规则可以根据用户喜好进行设置,例如,可见将播放组合命名为pn,其中,n为下标。从属于pn的视频单元命名问pn_vun,从属于pn的音频单元命名为pn_aun。可共用的视频单元命名为c_vun,可共用的音频单元命名为c_aun。当然,本发明实施例对m个第一子音频数据和n个第一子视频数据的文件命名规则不做具体限制。

举例来说,第一音频数据可以命名为:p1_au1*1,p1_au2,p1_au3,cau0*10,p1_au1。第一子视频数据可以命名为:p1_vu1*1,p1_vu2,p1_vu3,p1_vu4*5。一个音视频播放组合命名为p1,包含的视频单元为p1_u1,p1_u2,……p1_un,音频单元命名为p1_a1,p1_a2,……p1_an。这样一个音视频播放组合包含多个第一子视频数据和多个第一音频数据。实际应用中,可以有多个这样的音视频播放组合,例如,p1,p2,p3,……,pn,它们之间可以共用所有的m个第一子音频数据和n个第一子视频数据。

步骤103:根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放。

进一步的,参见图2所示,在从服务器上下载对应的x个第一子音频数据和y个第一子视频数据之后之后,在步骤103之前,方法还包括步骤1030,步骤1030具体为:

步骤1030:将x个第一子音频数据合并为一个第二音频数据;

相应的,步骤103具体为:根据音视频播放规则对第二音频数据和y个第一子视频数据进行播放。

需要说明的是,一个第一子视频数据可以对应多个第一子音频数据,终端通过采用内存中通过计算机文件读写拼接的方法,在播放之前将与第一子视频数据对应的所有第一子音频数据读到内存中拼接成为一个内存中独立的音频整体,即合并为一个第二音频数据。这样一来,终端在播放音视频组合文件时,由于第二音频数据是从属于一个第一子视频数据的,所以第二音频数据的合并播放并不会影响到第一子视频数据的播放内容变更,当切换了第一子视频数据时,也会同时切换第二音频数据,使得整体的音频音轨就不会有延迟现象。同时,也避免了终端在音视频播放组合的时候播放多个第一子音频数据,造成的时间消耗,以及第一子音频数据与第一子视频数据之间产生的时间不同步,解决了组合播放时音频和视频的不同步的问题。

示例性的,音视频播放规则包括时长校对规则,根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放,具体包括:根据时长校对规则控制x个第一子音频数据和y个第一子视频数据的播放时刻。

需要说明的是,终端根据时长校对规则在每一个第一子视频数据开始播放的时刻重新复位,从而保证视频和音频在一个单元内部的同步,使得视频和音频播放的时刻能够同步对应,即进行播放校正。

示例性的,音视频播放规则包括空白音符填补规则,根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放,具体包括:在x个第一子音频数据的播放时间小于y个第一子视频数据的播放时间时,根据空白音符填补规则,在x个第一子音频数据与y个第一子视频数据的空白播放时间之间,填补空白音符,以便x个第一子音频数据的播放时间等于y个第一子视频数据的播放时间。

需要说明的是,终端根据空白音符填补规则可以将空白音符命名为c_au0,重复文件次数为filename*n,表示filename这个文件播放n次,默认为1次,其中,描述文件中的每一个文件描述中间通过英文逗号分割。当然,终端还可以通过多种方式来命名空白音符,本发明实施例对此不做具体限制。

可理解的,若x个第一子音频数据的播放时间小于y个第一子视频数据的播放时间,说明音频播放时间不足视频播放时间,因此,利用空白音符填补音轨空袭时间,从而对音频和视频时刻进行校准。

在实际应用中,终端进行视频播放时,通过视频播放器负责播放多个第一子视频数据,并通过多个音频播放器播放分别多个第一子音频数据。具体的,参见图3所示,每一个第一子视频数据可以对应多个音频轨道,其中,音频轨道可以是独立的音频文件,也可以包括多个第一子音频数据。图3中坐标轴的横坐标表示的是随时间推移的播放进度,图3中纵向的虚线表示的是视频单元的分界线,uv1、uv2分别表示一个视频文件,va1、va2、va3、va4分别表示一个独立的音频文件,va0表示空白音符,空白音符的时长为1秒,va0*n表示空白音符循环的次数,根据一秒一次换算出来就是空白音符的时间。音轨1、音轨2、音轨3表示的是配合视频单元播放的多个音频。图3中所示在第一个播放单元内,uv1视频文件会重复播放三次,对应的音频是va1、va2、va2,va2播放完成后没有声音,循环n次空白音符。然后进入第二个播放单元内,视频会播放uv2文件,音频接着播放va3。每一个播放单元内部有一个next指针,当前的播放单元的next指针可以动态调整到任意一个播放单元,当前播放单元时间结束时刻会载入next指针指向的播放单元。

可以看出,当一个文件需要重复播放时,播放到这个文件的结束时刻,然后将播放进度通过程序调整到开始时刻,即可以重新播放文件,可见本发明实施例提供的播放方法适用于教学类的视频。例如广播体操,健身房教学等场景。

另外,在实际中,终端系统的播放器通过自定义ui,实现播放暂停/快进/后退,并通过程序控制音频和视频同步播放。

进一步的,参考图4所示,在步骤103之后,方法还包括步骤104-步骤105,具体为:

步骤104:设置预设操作及与预设操作对应的第一播放操作;

步骤105:在检测到预设操作时,对正在播放的x个第一子音频数据和y个第一子视频数据执行第一播放操作。

可理解的,第一播放操作包括终端的多种播放事件,例如,暂停操作、切换操作、更新播放内容操作等。本发明实施例对第一播放操作的类型不做具体限制。

实际应用中,终端可以通过可扩展的第三方播放接口检测到预设操作。终端播放过程中根据收到的不同预设通知消息即检测到不同的预设操作,触发播放器对应的第一播放操作。

举例来说,参考图5所示,终端正常的播放顺序为依次播放vu1,vu2,vu3。终端在接收到切换操作时,触发要切换视频资源的操作。具体的,参考图6所示,终端播放的每一个视频单元是一个指针对象,这个指针对象内部包含了一个指向下一个时刻需要播放的视频对象next,在接收到切换操作时,触发了要切换视频资源,便将当前播放的视频指针的next指向新的目标,使得终端切换后的播放顺序为依次播放vu1,vunew,vu3。如此一来,使得终端实现了播放内容可以通过触发事件动态变更。

综上所述,本发明实施例提供的播放方法,通过获取预设的音视频播放规则,音视频播放规则用于规定第一子音频数据和第一子视频数据的播放方式;获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,x个第一子音频数据为预先分割好的m个第一子音频数据中的至少一个,y个第一子视频数据为预先分割好的n个第一子视频数据中的至少一个;根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放。采用上述技术实现方案,由于音频数据和视频数据是相互独立的,可以任意排列组合播放,因而能够单独对音频或视频内容进行重复播放,减少了网络传输时间和传输流量,节省了终端的存储空间,提高了视频播放的灵活性。

实施例二

图7为本发明实施例提供的一种终端的结构示意图一,参考图7所示,终端,包括获取单元101和播放单元102,其中:

获取单元101,用于获取预设的音视频播放规则,音视频播放规则用于规定第一子音频数据和第一子视频数据的播放方式;获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,x个第一子音频数据为预先分割好的m个第一子音频数据中的至少一个,y个第一子视频数据为预先分割好的n个第一子视频数据中的至少一个;

播放单元102,用于根据获取单元101获取的音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放。

进一步的,音视频播放规则包括时长校对规则,播放单元102,具体用于:根据时长校对规则控制x个第一子音频数据和y个第一子视频数据的播放时刻。

进一步的,音视频播放规则包括空白音符填补规则,播放单元102,具体用于:在x个第一子音频数据的播放时间小于y个第一子视频数据的播放时间时,根据空白音符填补规则,在x个第一子音频数据与y个第一子视频数据的空白播放时间之间,填补空白音符,以便x个第一子音频数据的播放时间等于y个第一子视频数据的播放时间。

进一步的,参考图8所示,终端还包括设置单元104和执行单元105,其中:设置单元104,用于在播放单元102根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放之后,设置预设操作及与预设操作对应的第一播放操作;执行单元105,用于在检测到设置单元104设置的预设操作时,对正在播放的x个第一子音频数据和y个第一子视频数据执行第一播放操作。

进一步的,m个第一子音频数据和n个第一子视频数据存储于服务器,获取单元101,具体用于:根据音视频播放规则从服务器上下载对应的x个第一子音频数据和y个第一子视频数据。

进一步的,参考图9所示,终端还包括合并单元106,用于在获取单元101从服务器上下载对应的x个第一子音频数据和y个第一子视频数据之后,在播放单元102对x个第一子音频数据和y个第一子视频数据进行播放之前,将x个第一子音频数据合并为一个第二音频数据;相应的,播放单元102,具体用于根据音视频播放规则对合并单元合并的第二音频数据和y个第一子视频数据进行播放。

进一步的,m个第一子音频数据和n个第一子视频数据存储于终端,获取单元101,具体用于:按照预设音频分割规则将第一音频数据分割为m个第一子音频数据,按照预设视频分割规则将第一视频数据分割为n个第一子视频数据;m大于等于1,n大于等于1;根据音视频播放规则从m个第一子音频数据中获取对应的x个第一子音频数据,从n个第一子视频数据中获取对应的y个第一子视频数据。

综上所述,本发明实施例提供的终端,通过获取预设的音视频播放规则,音视频播放规则用于规定第一子音频数据和第一子视频数据的播放方式;获取与音视频播放规则对应的x个第一子音频数据和y个第一子视频数据,x个第一子音频数据为预先分割好的m个第一子音频数据中的至少一个,y个第一子视频数据为预先分割好的n个第一子视频数据中的至少一个;根据音视频播放规则对x个第一子音频数据和y个第一子视频数据进行播放。采用上述技术实现方案,由于音频数据和视频数据是相互独立的,可以任意排列组合播放,因而能够单独对音频或视频内容进行重复播放,减少了网络传输时间和传输流量,节省了终端的存储空间,提高了视频播放的灵活性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令的制造品,该指令实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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