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

文档序号:9730039阅读:来源:国知局
单元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对音频流压缩编码数据和视频流压缩
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1