一种音轨切换方法和装置与流程

文档序号:11961504阅读:292来源:国知局
一种音轨切换方法和装置与流程

本发明实施例涉及信息处理领域,尤其涉及一种音轨切换方法和装置。



背景技术:

随着技术的发展,很多人使用智能电视或者移动终端观看视频,为了满足用户在观看视频过程中对音频的不同需求,多媒体文件通常包括多条音轨的音频数据,比如不同语言类型的音轨:如中文音轨、英文音轨、西班牙文音轨,不同音质的音轨:如MP3格式音轨、高级音频编码(Advanced Audio Coding简称AAC)格式音轨、杜比音轨等等。

用户在播放包括多条音轨的多媒体文件时,通常会遇到音轨切换问题。然而在音轨切换过程中通常会遇到出现错误音轨的情况,比如用户从中文音轨切换至英文音轨,发现没有声音,再从英文音轨切换到西班牙文音轨,其中,英文音轨为错误音轨,即用户在播放英文音轨上的数据时听不到声音。在这种情况下,用户从英文音轨切换至西班牙文音轨时,会出现整个声音链条断掉,造成没有声音的情况,即从错误音轨切出时,用户无法听到英文音轨的声音,也无法听到西班牙文音轨的声音。

综上所述,亟需一种音轨切换方法和装置,用于在当前音轨为错误音轨的情况下,也依然能成功切换至目标音轨,从而使切换到目标音轨后用户可以听到目标音轨上对应的声音。



技术实现要素:

本发明实施例提供了一种音轨切换方法和装置,用于在当前音轨为错误音轨的情况下,也依然能成功切换至目标音轨,从而使用户听到目标音轨上对应的声音。

本发明实施例提供了一种音轨切换方法,包括:

接收从当前音轨切换至目标音轨的音轨切换指令;读取目标音轨上的待解码数据;若确定当前音轨为错误音轨,则释放当前解码器;根据目标音轨上的待解码数据的编码格式,创建新的解码器;使用新的解码器对待解码数据进行解码。

本发明实施例提供了一种音轨切换装置,包括:

接收单元,用于接收从当前音轨切换至目标音轨的音轨切换指令;

读取单元,用于读取目标音轨上的待解码数据;

处理单元,用于若确定当前音轨为错误音轨,则释放当前解码器;根据目标音轨上的待解码数据的编码格式,创建新的解码器;使用新的解码器对待解码数据进行解码。

本发明实施例中,接收从当前音轨切换至目标音轨的音轨切换指令;读取目标音轨上的待解码数据;若确定当前音轨为错误音轨,则释放当前解码器;根据目标音轨上的数据的编码格式,创建新的解码器;使用新的解码器对待解码数据进行解码。如此,在当前音轨为错误音轨时可将目标音轨上的待解码数据发送给新的解码器进行成功解码,从而发送给播放器进行播放,用户即可听到目标音轨上对应的声音;避免了现有技术中当当前音轨为错误音轨时,即使将待解码数据发送给当前解码器,当前解码器由于解码了当前音轨上的数据而导致处于错误状态,进而无法接收待解码数据,从而无法播放目标音轨上对应的声音的问题。

附图说明

图1为本发明实施例提供的一种媒体播放系统的架构示意图;

图2为本发明实施例提供的一种音轨切换的方法流程示意图;

图3为本发明实施例提供的另一种音轨切换的方法流程示意图;

图4为本发明实施例提供的一种音轨切换装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是本发明实施例的一种媒体播放设备结构示意图。如图1所示,媒体播放设备100可以是具有数据处理及存储功能的网络设备,包括但不限于(安装有通信模块的)智能手机、掌上电脑、平板电脑、智能电视(Smart TV)、平板电脑、个人数字助理(Personal Digital Assistant,简称PDA)、销售终端(Point of Sales,简称POS)、车载电脑等等。这些通信终端上都安装有操作系统,包括但不限于:Android操作系统、Symbian操作系统、Windows mobile操作系统、以及苹果iPhone OS操作系统等等。

如图1所示,媒体播放系统100可以包括音轨切换装置101、存储器102、解码器103、播放器104,其中,音轨切换装置与存储器、解码器、播放器相连接,即音轨切换装置控制存储器、解码器、播放器执行相应的指令,且存储器、解码器、播放器向音轨切换装置反馈相应的执行指令响应。举例来说,比如音轨切换装置接收音轨切换指令,读取存储器上的目标音轨上的待解码数据。解码器与播放器相连接,即解码器将解码后的音轨上的数据发送到播放器进行播放。

媒体播放设备可以通过音轨切换装置实现正在播放音轨的切换。存储器可以存储多种音轨上的数据,如正在播放的当前音轨上的数据、目标音轨上的数据。解码器根据需要可随时生成,解码器用于对从存储器中获取的目标音轨上的待解码数据进行解码,并把解码后的目标音轨上的数据发送到播放器。播放器用于播放解码后的目标音轨上的待解码数据。

获取目标音轨上的待解码数据的途径有多种,本发明实施例中提供一种可选地实施方式,音轨切换装置获取到播放器正在播放的当前音轨上的数据的播放时间,根据播放时间,从目标音轨上的数据中确定出播放时间之后的数据,即得到目标音轨上的待解码数据。由于解码器是对目标音轨上的待解码数据进行解码后发送到播放器的,因此,播放器接收到解码后的目标音轨上的待解码数据能平滑地衔接当前正在播放的音轨上的数据。

音轨切换指令一般都是由用户来触发的,例如,用户在观看影片时,点击按钮或者选项来选择自己需要的音轨,这样播放器就会接收到用户触发的音轨换的请求,例如将音轨由中文切换为英文。当播放器接收到音轨切换的请求后,通知音轨切换装置,音轨切换装置控制暂停向播放器发送当前音轨上的数据。可以理解的是,该暂停是很短的,对于用户来说,人耳是辨别不出来有停顿的。

在现有技术中,当当前音轨为错误音轨时,由于当前解码器解码了错误音轨,使得当前解码器处于错误状态,此时,处于错误状态的解码器既不能被释放也不能恢复到工作状态,即当前解码器不能接收目标音轨上的待解码数据,所以播放器也接收不到目标音轨上的数据,进而无法播放目标音轨上的数据对应的声音。基于此,本发明实施例提供了一种音轨切换方法和装置,用于在当前音轨为错误音轨的情况下,也依然能成功切换至目标音轨,从而使用户听到目标音轨上对应的声音。

基于图1所示的系统架构,图2示例性示出了本发明实施例提供的一种音轨切换的方法流程示意图,如图2所示,该音轨切换的方法包括以下步骤:

步骤201,接收从当前音轨切换至目标音轨的音轨切换指令;音轨切换指令一般是用户触发的,在用户观看影片时,点击按钮或者选项来选择自己需要的音轨,例如将音轨由中文切换为英文;

步骤202,读取目标音轨上的待解码数据;

步骤203,若确定当前音轨为错误音轨,则:释放当前解码器;

步骤204,根据目标音轨上的数据的编码格式,创建新的解码器;

步骤205,使用新的解码器对待解码数据进行解码。

由于本发明实施例中,在当前音轨为错误音轨时可将目标音轨上的待解码数据发送给新的解码器进行成功解码,从而发送给播放器进行播放,用户即可听到目标音轨上对应的声音;避免了现有技术中当当前音轨为错误音轨时,即使将待解码数据发送给当前解码器,当前解码器由于解码了当前音轨上的数据而导致无法接收待解码数据,从而无法播放目标音轨上对应的声音的问题。

可选地,在确定满足以下内容时,确定当前音轨为错误音轨:确定通过当前解码器对当前音轨上的数据解码失败。可选地,无法通过播放器播放当前音轨上的数据。即在多媒体播放过程中,当从当前音轨切换到目标音轨时,出现没有声音的情况,即确定当前音轨为错误音轨。导致出现错误音轨的情况可能有:在制作视频程序过程中导致出现错误音轨、下载视频时在音轨的下载过程可能出现错误而导致出现错误音轨、或存储盘坏掉导致出现错误音轨。

可选地,读取目标音轨上的待解码数据之后,释放当前解码器之前,还包括:确定当前音轨不是错误音轨、且通过当前解码器确定待解码数据的编码格式与当前音轨上的数据的编码格式不一致。

由于在多媒体文件中包括多条音轨,其中有不同音质的音轨:如MP3格式音轨、AAC格式音轨、杜比音轨等,当切换到的目标音轨的数据编码格式与当前播放音轨的数据编码格式不一样时,即便不是从错误音轨切出,由于数据的编码格式不同,当前解码器仍然不能解码与当前音轨上的数据编码格式不一样待解码数据。因此需要根据目标音轨上的待解码数据的编码格式创建新的解码器来解码待解码数据。当从当前音轨切出到目标音轨时,由于创建了新的解码器可用于解码目标音轨上的待解码数据,因此用户可听到目标音轨上对应的声音。

可选地,读取目标音轨上的待解码数据之后,还包括:若确定当前音轨不是错误音轨、且通过当前解码器确定待解码数据的编码格式与当前音轨上的数据的编码格式一致,则:使用当前解码器对待解码数据进行解码。当从正确的音轨切出时,且目标音轨上的待解码数据的编码格式与当前音轨上的数据的编码格式一样,可以使用当前解码器解码目标音轨上的数据,这样可以减少播放媒体文件时解码器占用的内存资源。

为了更清楚的介绍上述方法流程,图3示例性示出了本发明实施例提供的另一种音轨切换的方法。

用户在观看影片时,点击按钮或者选项来选择自己需要的音轨,例如将音轨由中文音轨切换为英文音轨,具体的音轨切换过程见下述内容:

步骤301,接收从当前音轨切换至目标音轨的音轨切换指令;音轨切换指令一般是用户触发的,在用户观看影片时,点击按钮或者选项来选择自己需要的音轨,例如将音轨由中文切换为英文。

步骤302,读取目标音轨上的待解码数据;

步骤303,确定当前音轨是否为错误音轨;如果确定当前音轨为错误音轨,则执行步骤304;如果确定当前音轨不是错误音轨,则执行步骤306;

可选地,在确定满足以下内容时,确定当前音轨为错误音轨:确定通过当前解码器对当前音轨上的数据解码失败。

步骤304,释放当前解码器;

步骤305,根据目标音轨上的待解码数据的编码格式,创建新的解码器;使用新的解码器对待解码数据进行解码;

步骤306,通过当前解码器确定待解码数据的编码格式与当前音轨上的数据的编码格式是否一致;若否,则执行步骤304;若是,则执行步骤307;

步骤307,使用当前解码器对待解码数据进行解码。

从上述内容可以看出:本发明实施例中,由于本发明实施例中由于本发明实施例中,在当前音轨为错误音轨时可将目标音轨上的待解码数据发送给新的解码器进行成功解码,从而发送给播放器进行播放,用户即可听到目标音轨上对应的声音;避免了现有技术中当当前音轨为错误音轨时,即使将待解码数据发送给当前解码器,当前解码器由于解码了当前音轨上的数据而导致无法接收待解码数据,从而无法播放目标音轨上对应的声音的问题。

图4示例性示出了本发明实施例提供的音轨切换的结构示意图。

基于相同构思,本发明实施例提供一种音轨切换装置,如图4所示,音轨切换装置400包括接收单元401、读取单元402和处理单元403。其中:

接收单元,用于接收从当前音轨切换至目标音轨的音轨切换指令;

读取单元,用于读取目标音轨上的待解码数据;

处理单元,用于若确定当前音轨为错误音轨,则:释放当前解码器;根据目标音轨上的待解码数据的编码格式,创建新的解码器;使用新的解码器对待解码数据进行解码。

可选地,所述处理单元,还用于:若确定所述当前音轨不是错误音轨、且通过所述当前解码器确定所述待解码数据的编码格式与所述当前音轨上的数据的编码格式一致,则:使用所述当前解码器对所述待解码数据进行解码。

可选地,所述处理单元,还用于:确定所述当前音轨不是错误音轨、且通过所述当前解码器确定所述待解码数据的编码格式与所述当前音轨上的数据的编码格式不一致。

可选地,所述处理单元,具体用于:确定通过所述当前解码器对所述当前音轨上的数据解码失败,确定所述当前音轨为错误音轨。

从上述内容可以看出:本发明实施例中,由于本发明实施例中本发明实施例中,由于本发明实施例中由于本发明实施例中,在当前音轨为错误音轨时可将目标音轨上的待解码数据发送给新的解码器进行成功解码,从而发送给播放器进行播放,用户即可听到目标音轨上对应的声音;避免了现有技术中当当前音轨为错误音轨时,即使将待解码数据发送给当前解码器,当前解码器由于解码了当前音轨上的数据而导致无法接收待解码数据,从而无法播放目标音轨上对应的声音的问题。

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

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

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

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

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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