可进行音视频播放模式切换的终端及其切换方法

xiaoxiao2021-2-23  116

可进行音视频播放模式切换的终端及其切换方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种可进行音视频播放模式切换的终端及其切换方法。
【背景技术】
[0002]现有的用户终端,包括平板电脑、智能手机、PC(Personal Computer,个人电脑)、掌上电脑,已然成为人们日常生活必不可少的伙伴。在业余时间,人们很多时候都会选择上述用户终端听音乐、看视频等舒缓疲劳或是学习。现有的用户终端在待机状态下的可实现听音乐、接收短信、进行通话、接收QQ、微信、微博新消息提醒等功能,可见用户终端在待机状态下为用户提供服务也是用户的需求之一。
[0003]但是在现有技术中,用户不能对播放的音视频数据的播放模式进行自由选择,尤其是用户终端在进入待机状态后,虽然能够实现上述的听音乐等多项功能,但是视频会暂停播放,这样,用户在待机状态下不能通过听视频中的音频对其中的内容进行了解或学习,在很多情况下给用户造成了不便。之所以出现这种情况的原因在于:多数视频资源并没有独立的音频资源,很多情况下用户无法下载到视频中的音频资源,自然,如果用户需要在待机状态下继续视频中音频的播放就无法实现。现有的音频格式包括:MP3 (Moving PictureExperts Group Aud1 Layer 3,动态影像专家压缩标准音频层面3)、AIFF(Aud1Interchange File Format,音频交换文件格式)、WMA(Windows Media Aud1,Windows,多媒体音频)、Real-Aud1(即时播音系统)等。
[0004]虽然,在现有技术中,存在能够解决上述问题的技术方案,但是只限于移动终端锁屏状态下的视频播放控制方法,由于播放视频需要大量消耗移动终端的电量,可见其并不是一个很好的解决方案,甚至会给用户带来很多其他的问题。

【发明内容】

[0005]针对上述问题,本发明旨在提供一种可进行音视频播放模式切换的终端及其切换方法,其能够根据用户的选择实现待播放音视频数据中的音频流和视频流的自由播放,用户提供方便,带给用户更好的体验。
[0006]本发明提供的技术方案如下:
[0007]—种可进行音视频播放模式切换的终端,包括状态监测模块、播放模式选择模块以及播放控制模块;其中,
[0008]所述状态监测模块,用于监测所述终端;
[0009]所述播放模式选择模块,与所述状态监测模块连接,根据所述状态监测模块的监测结果选择相应的音视频播放模式;
[0010]所述播放控制模块,与所述播放模式选择模块连接,所述播放控制模块根据所述播放模式选择模块的选择结果解码待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据,并控制解码得到音频流和/视频流的输出,实现所述终端中音视频播放模式的切换。
[0011]在本技术方案中,终端根据选播放模式选择模块中的选择进行响应并输出,节约资源的同时为用户提供便利。
[0012]进一步优选地,音视频播放模式包括:同步播放音频流和视频流、暂停播放音频流和视频流、仅播放视频流以及仅播放音频流;
[0013]和/或,
[0014]所述状态监测模块监测所述终端,具体包括:所述状态监测模块监测所述终端是否接收到切换音视频播放模式的请求、监测所述终端当前是否处于音视频播放状态、以及监测所述终端当前所处的音视频播放模式。
[0015]在本技术方案中,同步播放音频流和视频流即为目前终端在中音视频数据的正常播放模式,具体指在该模式下,用户既能看到视频画面也能听到音频声音;暂停播放音频流和视频流即为目前终端中暂停播放模式,具体指在该模式下,用户既看不到视频画面也听不到音频声音;仅播放视频流,具体指在该模式下,用户只能看到视频画面不能听到音频声音;仅播放音频流,具体指在该模式下,用户只能听到音频声音不能看到视频画面。这样,用户能够对终端中音视频数据的播放进行自由的选择,尤其是在一些特殊情况下,为用户提供便利。
[0016]进一步优选地,所述播放控制模块中包括:控制单元、解封装单元、解码单元以及首视频输出单兀,其中,
[0017]所述解封装单元,与所述控制单元连接,所述解封装单元在所述控制单元的控制下解封装所述待播放音视频数据;
[0018]所述解码单元,与所述控制单元连接,根据所述播放模式选择模块的选择结果,所述解码单元在所述控制单元的控制下解码所述解封装单元得到的音频流压缩编码数据和/或视频流压缩编码数据;
[0019]所述音视频输出单元,与所述控制单元连接,所述音视频输出单元在所述控制单元的控制下输出所述解码单元中解码得到的音频流和/或视频流。
[0020]在本技术方案中,当播放模式选择模块中选择的播放模式为“仅播放音频流”,则此时解码单元只对“音频流压缩编码数据”进行解码,音视频输出单元仅输出“音频流”,其他模式以此类推。可以看出,相对于现有技术来说,本发明提供的解码单元在解码过程更加灵活。
[0021]进一步优选地,所述播放控制模块中还包括与所述控制单元连接的寻帧单元;
[0022]当所述终端接收到切换音视频播放模式的请求时,所述控制单元随即控制所述寻帧单元在当前输出的音频流或视频流中寻找当前播放帧,进而控制解码单元从所述当前播放帧开始对视频流压缩编码数据或音频流压缩编码数据进行解压;
[0023]和/或,
[0024]所述播放控制模块中还包括与所述控制单元连接的同步单元;
[0025]当所述终端接收到切换到同步播放音频流和视频流的音视频播放模式的请求时,在所述解码单元对所述音频流压缩编码数据和视频流压缩编码数据进行解码之后,所述控制单元控制所述同步单元对解码得到的音频流和视频流进行同步处理。
[0026]在本技术方案中,寻帧单元保障了终端中音视频数据播放的连续性。同步单元保障了音频流和视频流的同步输出。
[0027]进一步优选地,所述播放控制模块中还包括视频源检测单元和协议解析单元,其中,
[0028]所述视频源检测单元,与所述控制单元连接,所述控制单元控制所述视频源检测单元检测所述待播放音视频数据的来源;
[0029]所述协议解析单元,与所述控制单元连接,当所述视频检测单元检测到所述待播放音视频数据为在线音视频数据,所述控制单元控制所述协议解析单元对所述待播放音视频数据进行协议解析。
[0030]在本技术方案中,对当前播放的在线音视频数据进行协议解析,目的是将流媒体数据格式解析为标准的音视频数据封装的格式。
[0031 ] 进一步优选地,在所述终端中:
[0032]所述状态监测模块还用于监测所述终端是否接收到进入待机状态的请求;
[0033]当所述状态监测模块监测到所述终端接收到进入待机状态的请求,所述状态监测模块进一步监测所述终端是否处于音视频播放状态;
[0034]当所述状态监测模块监测到所述终端处于音视频播放状态,则所述终端弹出播放模式选择模块供用户选择;所述终端根据用户选择的音视频播放模式进行输出之后进入待机状态;
[0035]当所述状态监测模块监测到所述终端未处于音视频播放状态,所述终端直接进入待机状态。
[0036]本技术方案为终端在待机状态下的应用,在该应用中,当终端要进入待机状态,则在终端的显示屏中跳出音视频播放模式选择窗口供用户选择,最后终端根据用户的选择对音视频数据的输出进行控制。这样,用户根据自己当前需求选择音视频播放模式,简单方便。尤其是当选择待机状态下仅播放音频流的音视频播放模式,就能够实现终端在待机状态下只播放音频而不显示视频中的画面,为用户提供便利的同时节约电量。
[0037]可以看出,在本发明中,上述的可进行音视频播放模式切换的终端可在非待机状态下的应用,也可以在待机的模式下应用。
[0038]本发明还提供了一种终端的音视频播放模式切换方法,具体包括以下步骤:
[0039]S1监测终端;
[0040]S2根据监测结果切换音视频播放模式;
[0041]S3根据步骤S2中需要切换到的音视频播放模式解码待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据;
[0042]S4控制解码得到音频流和/视频流的输出,实现所述终端中音视频播放模式的切换。
[0043]进一步优选地,在步骤S1中,具体包括:
[0044]S11监测所述终端是否接收到切换音视频播放模式的请求,若收到,跳转至步骤S12;若没有收到,继续监测所述终端;
[0045]S12监测所述终端当前是否处于音视频播放状态,若是,跳转至步骤S13;若不是,跳转至步骤S2;
[0046]S13监测所述终端当前所处的音视频播放模式。
[0047]进一步优选地,当监测到所述终端当前未处于音视频播放状态、且接收到切换音视频播放模式的请求时,在步骤S3中具体包括:
[0048]S311接收步骤S2中需要切换到的音视频播放模式;
[0049]S312解封装待播放 音视频数据;
[0050]S313根据步骤S311中的接收到的需要切换到的音视频播放模式解码所述解封装单元解封装得到的音频流压缩编码数据和/或视频流压缩编码数据;
[0051 ]或,
[0052]当监测到所述终端当前处于音视频播放状态、且接收到切换音视频播放模式的请求时,在步骤S3中具体包括:
[0053 ] S321接收步骤S2中需要切换到的音视频播放模式;
[0054]S322解封装待播放音视频数据;
[0055]S323在所述终端当前输出的音频流或视频流中寻找当前播放帧;
[0056]S324从所述当前播放帧开始对视频流压缩编码数据或音频流压缩编码数据进行解压。
[0057]进一步优选地,在步骤S311或步骤S321之后还包括以下步骤:
[0058]S301检测所述待播放音视频数据的来源;若所述待播放音视频数据为本地音视频数据,跳转至步骤S312或步骤S322;若所述待播放音视频数据为在线音视频数据,跳转至步骤S302;
[0059]S302对所述在线播放视频文件进行协议解析;
[0060]或,
[0061 ] 在步骤S313或步骤S324之后还包括以下步骤:
[0062 ] 对解码得到的音频流和视频流进行同步处理。
[0063]进一步优选地,所述音视频播放模式切换方法还包括以下步骤:
[0064]S10监测所述终端是否接收到进入待机状态的请求,若收到,跳转至步骤S20;若没有收到,继续监测所述终端;
[0065]S20监测所述终端是否处于音视频播放状态,若是,跳转至步骤S30;若不是,跳转至步骤S50;
[0066]S30所述终端弹出供用户选择音视频播放模式的对话框;
[0067]S40所述终端根据用户选择的音视频播放模式进行输出,实现音视频播放模式的切换;
[0068]S50所述终端进入待机状态。
[0069]本发明提供的可进行音视频播放模式切换的终端及其切换方法,能够带来以下有益效果:
[0070]在本发明中,通过状态监测模块对终端当前状态进行监测,如果监测到终端接收到切换音视频播放模式的请求时,随即根据需要切换到的音视频播放模式,对待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据进行解码,并根据解码得到的音频流和/视频流进行输出。可以看出,本发明中的终端可以根据用户的选择灵活的实现音视频播放模式的选择和切换,尤其是当用户选择的是“仅播放视频流”或“仅播放音频流”的音视频播放模式时,终端中的解码单元只会对其中的“视频流压缩编码数据”或“音频流压缩编码数据”进行解码,相比于现有的音视频播放模式来说(在任何情况下都会“视频流压缩编码数据”和“音频流压缩编码数据”进行解码),本发明提出的技术方案显然节约了大量解码的时间,为用户带来更好的体验。
[0071]再有,本发明终端进行音视频播放模式切换的待播放音视频数据既可以是在线音视频数据也可以是本地音视频数据,唯一不同的是在对在线音视频数据进行切换之前需要对其进行协议的解析。在对在线音视频数据进行播放模式切换的过程中,相比于本地音视频数据来说具有更加显著的优势,其在切换的过程中其不仅可以节约时间,同时能够节约网络资源;即使在网络不好的情况下,也能快速的实现视频流或音频流的播放。
[0072]最后,优选的,本发明提供了终端在待机状态下的应用,在该应用中,当终端接收到到进入待机状态的请求,且监测到终端处于音视频播放状态时,则弹出对话框让用户根据当前需求对音视频播放模式进行选择,相对于现有终端中默认的暂停视频播放,供给用户更多音视频播放模式的选择,包括待机状态下仅播放音频流。当用户选择待机状态下仅播放音频流的音视频播放模式时,终端对视频中的音频输出流进行输出,此时,终端中不再对视频流进行显示,节约电量;同时,在仅需要待播放音视频数据中的音频流的场合,如用户需要在终端待机状态下继续学习视频文件中的内容,给用户提供便利,提高用户体验。
【附图说明】
[0073]下面将以明确易懂的方式,结合【附图说明】优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。
[0074]图1为本发明中可进行音视频播放模式切换的终端第一种实施方式的结构示意图;
[0075]图2为本发明中可进行音视频播放模式切换的终端第二种实施方式的结构示意图;
[0076]图3为本发明中可进行音视频播放模式切换的终端第三种实施方式的结构示意图;
[0077]图4为本发明中可进行音视频播放模式切换的终端第四种实施方式的结构示意图;
[0078]图5为本发明中可进行音视频播放模式切换的终端第五种实施方式的结构示意图;
[0079]图6为本发明中音视频播放模式切换方法的流程示意图。
[0080]附图标号说明:
[0081 ] 10-状态监测模块,20-播放模式选择模块,30-播放控制模块,31-控制单元,32-解封装单元,33-解码单元,34-音视频输出单元,35-寻帧单元,36-同步单元,37-视频源检测单元,38-协议解析单元。
【具体实施方式】
[0082]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照【附图说明】本发明的【具体实施方式】。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0083]如图1所示为本发明提供的可进行音视频播放模式切换的终端一种实施方式的结构示意图,从图中可以看出,在该终端中包括:状态监测模块10、播放模式选择模块20以及播放控制模块30。其中,播放模式选择模块20与状态监测模块10连接,播放控制模块30与播放模式选择模块20连接。在工作过程中,首先,状态监测模块10对终端的状态进行持续监测;随后,根据状态监测模块10对终端的监测结果,用户通过播放模式选择模块20对终端的音视频播放模式进行选择;最后,根据播放模式选择模块20的选择结果,播放控制模块30在对待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据进行解码之后,控制解码得到音频流和/视频流输出,以此实现终端中音视频播放模式的切换。在具体实施例中,终端包括但不限于平板电脑、智能手机、PC(Personal Computer,个人电脑)、掌上电脑等支持视频播放功能的设备。
[0084]再有,上述音视频播放模式具体包括但不限于:同步播放音频流和视频流、暂停播放音频流和视频流、仅播放视频流以及仅播放音频流。具体来说,同步播放音频流和视频流即为目前终端在中音视频数据的正常播放模式,指在该模式下,用户既能看到视频画面也能听到音频声音;暂停播放音频流和视频流即为目前终端中暂停播放模式,指在该模式下,用户既看不到视频画面也听不到音频声音;仅播放视频流,指在该模式下,用户只能看到视频画面不能听到音频声音;仅播放音频流,指在该模式下,用户只能听到音频声音不能看到视频画面。
[0085]进一步来说,基于以上对音视频播放模式的描述,在该实施方式中,状态监测模块10对终端的状态进行监测具体包括监测终端是否接收到切换音视频播放模式的请求、监测终端当前是否处于音视频播放状态以及监测终端当前所处的音视频播放模式。在工作过程中,该状态监测模块10会持续监测终端是否接收到切换音视频播放模式的请求,若收到该请求,随即监测终端当前是否处于音视频播放状态,若没有收到该请求,则状态监测模块10继续监测终端。再有,监测到终端接收到该请求之后,状态监测终端随即监测终端是否处于音视频播放状态,若是,则说明此时需要进行模式的切换,此时,状态监测模块10会进一步监测终端当前所处的音视频播放模式,以便进行切换;若不是,则说明终端首次进入音视频播放状态,则终端会直接按照接收到的需要切换到的音视频播放模式进行后续的处理。
[0086]在具体实施例中,假若状态监测模块10监测到终端接收到将音视频播放模式切换至Γ仅播放音频流”,且监测到终端当前未处于音视频播放状态,则播放控制模块30开始对待播放音视频数据中的音频流压缩编码数据进行解码,而不解码其中的视频流压缩编码数据;随后将解码得到的音频流输出到终端中相应的音频驱动设备中进行输出,此时,终端中的视频驱动设备不输出,终端进入“仅播放音频流”的播放模式。
[0087]在另一个具体实施例中,假若状态监测模块10监测到终端接收到将音视频播放模式切换到“仅播放音频流”,且监测到终端当前处于音视频播放状态,且处于“同步播放音频流和视频流”的播放模式,则终端控制模块从接收到该请求开始只对待播放音视频数据中的音频流压缩编码数据进行解码,而不对其中的视频流压缩编码数据进行解码,控制终端中只有音频驱动设备进行输出,而视频驱动设备不进行输出。
[0088]对以上实施方式进行改进,得到第二种实施方式,如图2所示,在该实施方式中,播放控制模块30中包括:控制单元31、解封装单元32、解码单元33以及音视频输出单元34,其中,解封装单元32、解码 单元33以及音视频输出单元34分别与控制单元31连接。在工作过程中,当播放控制模块30接收到播放模式切换模块选择的音视频播放模式之后,控制单元31随即控制解封装单元32对输入的封装格式的待播放音视频数据进行解封装分离得到音频流压缩编码数据和视频流压缩编码数据;随后,根据播放模式选择模块20的选择结果,控制单元31控制解码单元33对上述音频流压缩编码数据和/或视频流压缩编码数据进行解码(如,若选择的是“仅播放视频流”,则仅解码视频流压缩编码数据;若选择的是“仅播放音频流”,则仅解码音频流压缩编码数据;若选择的是“同时播放音频流和视频流”,则同时解码)得到音视频的原始数据(音频流和/或视频流);最后,控制单元31控制音视频输出单元34输出解码单元33中解码得到的音频流和/或视频流输送至终端中相应的声卡和/或显卡播放出来。
[0089]对以上实施方式进行改进,得到第三种实施方式,如图3所示,在该实施方式中,播放控制模块30中还包括与控制单元31连接的寻帧单元35。具体来说,在该实施方式中,当终端接收到切换音视频播放模式的请求时,且状态监测模块10监测到终端当前处于音视频播放状态,则控制单元31随即控制寻帧单元35在当前输出的音频流或视频流中寻找当前播放帧,进而控制解码单元33从当前播放帧开始对视频流压缩编码数据或音频流压缩编码数据进行解压,以保证待播放音视频数据输出的连续性。在一个具体实施例中,假若,当前终端的播放模式为“仅播放视频流”,且需要切换到“仅播放音频流”模式,则寻帧单元35从该播放的视频流中开始寻找当前时间播放到的当前播放帧,并将该当前播放帧反馈给控制单元31;控制单元31随即控制解码单元33从该当前播放帧开始解码音频流压缩编码数据,同时停止对视频流压缩编码数据的解码;进而只输出该模式下的音频流,实现模式的切换。
[0090]对以实施方式进行改进,得到第四种实施方式,如图4所示,在该实施方式中,播放控制模块30中还包括与控制单元31连接的同步单元36。具体来说,当终端接收到切换到同步播放音频流和视频流的音视频播放模式的请求时,此时,不管当前终端是否处于音视频播放状态,在解码单元33对音频流压缩编码数据和视频流压缩编码数据进行解码之后,控制单元31控制同步单元36对解码得到的音频流和视频流进行同步处理,以实现视频流和音频流的同步输出。
[0091 ]对以实施方式进行改进,得到第五种实施方式,如图5所示,在该实施方式中,播放控制模块30中还包括分别与控制单元31连接的视频源检测单元37和协议解析单元38。具体来说,当播放控制模块30接收到需要切换到的音视频播放模式之后,控制单元31随即控制视频源检测单元37检测待播放音视频数据(包括当前播放的音视频数据资源)的来源;假若检测出待播放音视频数据为本地音视频数据,则直接控制解封装单元32对其进行解封装;假若检测出待播放音视频数据为在线音视频数据,控制单元31控制协议解析单元38对待播放音视频数据进行协议解析,将流媒体数据格式解析为标准的音视频数据封装格式,再控制解封装单元32对其进行解封装。
[0092]基于以上实施方式,本发明还提供了在待机状态下该可进行音视频播放模式切换的终端的实施方式。具体来说,在该应用中,状态监测模块10还会监测终端是否接收到进入待机状态的请求,该待机状态包括但不限于上述智能手机进入锁屏状态、平板电脑进入锁屏状态、PC(Personal Computer,个人电脑)进入睡眠状态等。具体在工作过程中,当用户向终端提出进入待机状态的请求,且状态监测模块10监测到该请求之后,该状态监测模块10则随即会进一步监测移动终端当前是否处于音视频播放状态。当然,假若状态监测模块10并未监测到终端处于音视频播放状态,则终端直接进入默认的待机状态。假若状态监测模块10检测到终端处于音视频播放状态,则在终端的显示屏中弹出供用户选择的对话框,让用户对终端的音视频播放模式进行选择。
[0093]另外,在一个具体实施例中,将音视频播放模式“仅播放音频流”设为终端默认的待机状态,作为对话框的默认选项,提供给用户进行选择操作。这样,用户可以根据当前需求对音视频播放模式进行自主选择。尤其是,当用户选择待机状态下播放视频中的音频的音视频播放模式时,可以在消耗较少终端电量的情况下,保持视频中音频信息的输出,这样,在延长终端电量的使用时间的同时,也满足了用户在各种场合的需求,例如,用户在看视频眼镜疲劳又不想错过精彩节目时;又例如,用户在进行散步、跑步或瑜伽等运动的同时想继续进行英语、计算机、生物、历史等方面的视频学习等,简单方便。
[0094]如图6所示,为本发明提供的音视频播放模式切换方法的流程示意图,从图中可以看出,该音视频播放模式切换方法具体包括以下步骤:
[0095]S1监测终端。具体来说,在该步骤中,通过一状态监测模块10对终端的状态进行监测,在监测的过程中包括以下步骤:
[0096]S11监测终端是否接收到切换音视频播放模式的请求,若收到,跳转至步骤S12;若没有收到,继续监测终端;
[0097]S12监测终端当前是否处于音视频播放状态,若是,跳转至步骤S13;若不是,跳转至步骤S2;
[0098]S13监测终端当前所处的音视频播放模式。
[0099]从该步骤中可以看出,不管当前终端是否处于音视频播放状态,只要终端接收到了用户发送的切换音视频播放模式的指令,能够进行相应的操作。假若,当前终端未处于音视频播放状态,说明用户此时需要以选定的音视频播放模式开始进行待播放音视频数据的播放。
[0100]S2根据监测结果切换音视频播放模式。具体来说,在该步骤中,使用播放模式选择模块20实现对音视频播放模式的选择。更具体来说,用户通过终端中弹出的选项窗口进行选择。
[0101]S3根据步骤S2中需要切换到的音视频播放模式解码待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据。
[0102]从以上描述中我们知道,这里我们分为了两个情况,一种是终端当前处于音视频播放状态,一种是终端当前未处于音视频播放状态。
[0103]当监测到终端当前未处于音视频播放状态、且接收到切换音视频播放模式的请求时,在步骤S3中具体包括:
[0104]S311接收步骤S2中需要切换到的音视频播放模式。
[0105]S312解封装待播放音视频数据。具体,这里使用解封装单元32对输入的封装格式的待播放音视频数据进行解封装分离得到音频流压缩编码数据和视频流压缩编码数据。
[0106]S313根据步骤S311中的接收到的需要切换到的音视频播放模式解码解封装单元32解封装得到的音频流压缩编码数据和/或视频流压缩编码数据。具体,这里使用解码单元33对上述音频流压缩编码数据和/或视频流压缩编码数据进行解码(如,若选择的是“仅播放视频流”,则仅解码视频流压缩编码数据;若选择的是“仅播放音频流”,则仅解码音频流压缩编码数据等)。
[0107]当监测到终端当前处于音视频播放状态、且接收到切换音视频播放模式的请求时,在步骤S3中具体包括:
[0108]S321接收步骤S2中需要切换到的音视频播放模式。
[0109]S322解封装待播放音视频数据。与步骤S312中相同,这里使用解封装单元32对输入的封装格式的待播放音视频数据进行解封装分离得到音频流压缩编码数据和视频流压缩编码数据。
[0110]S323在终端当前输出的音频流或视频流中寻找当前播放帧。具体,这里使用寻帧单元35在当前输出的音频流或视频流中寻找当前播放帧。
[0111]S324从当前播放帧开始对视频流压缩编码数据或音频流压缩编码数据进行解压。具体,这里解码单元33从当前播放帧开始对视频流压缩编码数据或音频流压缩编码数据进行解压,以保证待播放音视频数据输出的连续性。
[0112]对以上实施方式进行改进,得到本实施方式,在该实施方式中,在步骤S311或步骤S321之后还包括以下步骤:
[0113]S301检测待播放音视频数据的来源;若待播放音视频数据为本地音视频数据,跳转至步骤S312或步骤S322;若待播放音视频数据为在线音视频数据,跳转至步骤S302。
[0114]S302对在线播放视频文件进行协议解析。
[0115]具体来说,当播放控制模块30接收到需要切换到的音视频播放模式之后,控制单元31随即控制视频源检测单元37检测待播放音视频数据(包括当前播放的音视频数据资源)的来源;假若检测出待播放音视频数据为本地音视频数据,则直接控制解封装单元32对其进行解封装;假若检测出待播放音视频数据为在线音视频数据,控制单元31控制协议解析单元38对待播放音视频数据进行协议解析,将流媒体数据格式解析为标准的音视频数据封装格式,再控制解封装单元32对其进行解封装。
[0116]另外,在步骤S313或步骤S324之后还包括以下步骤:
[0117]对解码得到的音频流和视频流进行同步处理。具体来说,当终端接收到切换到同步播放音频流和视频流的音视频播放模式的请求时,此时,不管当前终端是否处于音视频播放状态,在解码单元33对音频流压缩编码数据和视频流压缩 编码数据进行解码之后,控制单元31控制同步单元36对解码得到的音频流和视频流进行同步处理,以实现视频流和音频流的同步输出。
[0118]S4控制解码得到音频流和/视频流的输出,实现终端中音视频播放模式的切换。
[0119]基于以上音视频播放模式切换方法,本发明还提供了在待机状态下的音视频播放模式切换的方法,具体包括以下步骤:
[0120]S10监测终端是否接收到进入待机状态的请求,若收到,跳转至步骤S20;若没有收至IJ,继续监测终端;
[0121 ] S20监测终端是否处于音视频播放状态,若是,跳转至步骤S30;若不是,跳转至步骤 S50;
[0122]S30终端弹出供用户选择音视频播放模式的对话框;
[0123]S40终端根据用户选择的音视频播放模式进行输出,实现音视频播放模式的切换;
[0124]S50终端进入待机状态。
[0125]从以上描述中可以看出,这里提供的在待机状态下的音视频播放模式切换的方法与上述音视频播放模式切换方法的区别在于,在该应用提供的音视频播放模式切换的方法中:首先,监测终端是否接收到进入待机状态的请求(其中,该待机状态包括但不限于上述智能手机进入锁屏状态、平板电脑进入锁屏状态、PC(Personal Computer,个人电脑)进入睡眠状态等);当获取所述进入待机状态的请求时,则进一步监测所述终端当前是否处于音视频播放状态;当监测到所述终端未处于音视频播放状态,则终端直接进入默认的待机状态;当监测到终端处于音视频播放状态,则在终端的显示屏中弹出供用户选择的对话框。所述对话框可以供用户对终端的音视频播放模式进行选择。
[0126]应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种可进行音视频播放模式切换的终端,其特征在于,所述终端中包括状态监测模块、播放模式选择模块以及播放控制模块;其中, 所述状态监测模块,用于监测所述终端; 所述播放模式选择模块,与所述状态监测模块连接,根据所述状态监测模块的监测结果选择相应的音视频播放模式; 所述播放控制模块,与所述播放模式选择模块连接,所述播放控制模块根据所述播放模式选择模块的选择结果解码待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据,并控制解码得到音频流和/视频流的输出,实现所述终端中音视频播放模式的切换。2.如权利要求1所述的终端,其特征在于, 音视频播放模式包括:同步播放音频流和视频流、暂停播放音频流和视频流、仅播放视频流以及仅播放音频流; 和/或, 所述状态监测模块监测所述终端,具体包括:所述状态监测模块监测所述终端是否接收到切换音视频播放模式的请求、监测所述终端当前是否处于音视频播放状态、以及监测所述终端当前所处的音视频播放模式。3.如权利要求2所述的终端,其特征在于:所述播放控制模块中包括:控制单元、解封装单元、解码单元以及音视频输出单元,其中, 所述解封装单元,与所述控制单元连接,所述解封装单元在所述控制单元的控制下解封装所述待播放音视频数据; 所述解码单元,与所述控制单元连接,根据所述播放模式选择模块的选择结果,所述解码单元在所述控制单元的控制下解码所述解封装单元得到的音频流压缩编码数据和/或视频流压缩编码数据; 所述音视频输出单元,与所述控制单元连接,所述音视频输出单元在所述控制单元的控制下输出所述解码单元中解码得到的音频流和/或视频流。4.如权利要求3所述的终端,其特征在于, 所述播放控制模块中还包括与所述控制单元连接的寻帧单元; 当所述终端接收到切换音视频播放模式的请求时,所述控制单元随即控制所述寻帧单元在当前输出的音频流或视频流中寻找当前播放帧,进而控制解码单元从所述当前播放帧开始对视频流压缩编码数据或音频流压缩编码数据进行解压; 和/或, 所述播放控制模块中还包括与所述控制单元连接的同步单元; 当所述终端接收到切换到同步播放音频流和视频流的音视频播放模式的请求时,则在所述解码单元对所述音频流压缩编码数据和视频流压缩编码数据进行解码之后,所述控制单元控制所述同步单元对解码得到的音频流和视频流进行同步处理。5.如权利要求3所述的终端,其特征在于,所述播放控制模块中还包括视频源检测单元和协议解析单元,其中, 所述视频源检测单元,与所述控制单元连接,所述控制单元控制所述视频源检测单元检测所述待播放音视频数据的来源; 所述协议解析单元,与所述控制单元连接,当所述视频检测单元检测到所述待播放音视频数据为在线音视频数据,所述控制单元控制所述协议解析单元对所述待播放音视频数据进行协议解析。6.如权利要求1-5任意一项所述的终端,其特征在于,在所述终端中: 所述状态监测模块还用于监测所述终端是否接收到进入待机状态的请求; 当所述状态监测模块监测到所述终端接收到进入待机状态的请求,所述状态监测模块进一步监测所述终端是否处于音视频播放状态; 当所述状态监测模块监测到所述终端处于音视频播放状态,则所述终端弹出播放模式选择模块对应的对话框供用户选择;所述终端根据用户选择的音视频播放模式进行输出之后进入待机状态; 当所述状态监测模块监测到所述终端未处于音视频播放状态,所述终端直接进入待机状态。7.一种终端的音视频播放模式切换方法,其特征在于,所述音视频播放模式切换方法具体包括以下步骤: S1监测终端; S2根据监测结果切换音视频播放模式; S3根据步骤S2中需要切换到的音视频播放模式解码待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据; S4控制解码得到音频流和/视频流的输出,实现所述终端中音视频播放模式的切换。8.如权利要求7所述的音视频播放模式切换方法,其特征在于,在步骤S1中,具体包括: S11监测所述终端是否接收到切换音视频播放模式的请求,若收到,跳转至步骤S12;若没有收到,继续监测所述终端; S12监测所述终端当前是否处于音视频播放状态,若是,跳转至步骤S13;若不是,跳转至步骤S2; S13监测所述终端当前所处的音视频播放模式。9.如权利要求8所述的音视频播放模式切换方法,其特征在于, 当监测到所述终端当前未处于音视频播放状态、且接收到切换音视频播放模式的请求时,在步骤S3中具体包括: S311接收步骤S2中需要切换到的音视频播放模式; S312解封装待播放音视频数据; S313根据步骤S311中的接收到的需要切换到的音视频播放模式解码所述解封装单元解封装得到的音频流压缩编码数据和/或视频流压缩编码数据; 或, 当监测到所述终端当前处于音视频播放状态、且接收到切换音视频播放模式的请求时,在步骤S3中具体包括: S321接收步骤S2中需要切换到的音视频播放模式; S322解封装待播放音视频数据; S323在所述终端当前输出的音频流或视频流中寻找当前播放帧; S324从所述当前播放帧开始对视频流压缩编码数据或音频流压缩编码数据进行解压。10.如权利要求9所述的音视频播放模式切换方法,其特征在于: 在步骤S311或步骤S321之后还包括以下步骤: S301检测所述待播放音视频数据的来源;若所述待播放音视频数据为本地音视频数据,跳转至步骤S312或步骤S322;若所述待播放音视频数据为在线音视频数据,跳转至步骤S302; S302对所述在线播放视频文件进行协议解析; 或, 在步骤S313或步骤S324之后还包括以下步骤: 对解码得到的音频流和视频流进行同步处理。11.如权利要求7-10所述音视频播放模式切换方法,其特征在于,所述音视频播放模式切换方法还包括以下步骤: S10监测所述终端是否接收到进入待机状态的请求,若收到,跳转至步骤S20;若没有收至IJ,继续监测所述终端; S20监测所述终端是否处于音视频播放状态,若是,跳转至步骤S30;若不是,跳转至步骤 S50; S30所述终端弹出供用户选择音视频播放模式的对话框; S40所述终端根据用户选择的音视频播放模式进行输出,实现音视频播放模式的切换; S50所述终端进入待机状态。
【专利摘要】本发明提供了一种可进行音视频播放模式切换的终端及其切换方法,其中,该终端中包括:状态监测模块、播放模式选择模块以及播放控制模块;其中,状态监测模块,用于监测终端;播放模式选择模块,与状态监测模块连接,根据状态监测模块的监测结果选择相应的音视频播放模式;播放控制模块,与播放模式选择模块连接,播放控制模块根据播放模式选择模块的选择结果解码待播放音视频数据中的音频流压缩编码数据和/或视频流压缩编码数据,并控制解码得到音频流和/视频流的输出,实现终端中音视频播放模式的切换。其能够根据用户的选择实现待播放音视频数据中的音频流和视频流的自由播放,节约时间,为用户提供方便,带给用户更好的体验。
【IPC分类】H04L12/28
【公开号】CN105490894
【申请号】CN201510852036
【发明人】陈玲, 陈鑫丽
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年4月13日
【申请日】2015年11月27日

最新回复(0)