音视频播放系统及应用于其上的音频数据的播放方法与流程

文档序号:14392220阅读:231来源:国知局
音视频播放系统及应用于其上的音频数据的播放方法与流程

本发明涉及音频播放技术领域,特别是涉及一种音视频播放系统及应用于音视频播放系统的音频数据的播放方法。



背景技术:

随着科技的发展以及人们日常生活需求的提高,当前的音视频播放设备如电视机越来越高端智能,画面越来越高清,音视频解码能力也越来越强。但是在声音输出方面,仍旧是采用电视机自带的两个小喇叭,虽然经过音效处理,整体音效没有太大改善。

当前,家庭影院的使用已经能够使得用户在观看电视时实现立体环绕的场景的体验效果。然而,本申请的发明人在长期的研发过程中发现,在使用家庭影院时,首先,购买家庭影院音响费用较为高昂;其次,仅能够实现外接的辅助音响单独播放,而不能充分利用电视机原有的音响。



技术实现要素:

本发明主要解决的技术问题是提供一种音视频播放系统及应用于音视频播放系统的音频数据的播放方法,能够使得音视频播放装置的本地音频设备和辅助音频设备能够共同播放多媒体数据中的音频数据。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种应用于音视频播放系统的音频数据的播放方法,所述音视频播放系统包括具有本地音频设备的音视频播放装置和辅助音频设备,所述播放方法包括:分别为所述本地音频设备和所述辅助音频设备分配本地音频缓存空间和辅助音频缓存空间;对获取的多媒体数据进行处理以生成本地音频数据和辅助音频数据;将所述本地音频数据和所述辅助音频数据分别写入所述本地音频缓存空间和所述辅助音频缓存空间;分别读取所述本地音频缓存空间和所述辅助音频缓存空间中缓存的所述本地音频数据和所述辅助音频数据至所述本地音频设备和所述辅助音频设备,以使所述本地音频设备和所述辅助音频设备分别播放所述本地音频数据和所述辅助音频数据。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种音视频播放系统,包括:音视频播放装置,用于播放多媒体数据,其中,所述音视频播放装置包括本地音频设备、处理器、存储器和缓存;辅助音频设备,与所述音视频播放装置连接;其中,所述音视频播放装置的所述存储器内存储有音频设备管理程序,当所述音频设备管理程序被所述处理器调用时,所述音视频播放装置根据所述音频设备管理程序而控制所述本地音频设备和所述辅助音频设备播放配合工作,以播放所述多媒体数据中的音频数据。

本发明的有益效果是:区别于现有技术的情况,本发明应用于该音视频播放系统的音频数据的播放方法,分别为本地音频设备和辅助音频设备分配本地音频缓存空间和辅助音频缓存空间,将由多媒体数据处理生成的本地音频数据和辅助音频数据对应写入本地音频缓存空间和辅助音频缓存空间,从而进一步通过本地音频设备和辅助音频设备分别播放本地音频数据和辅助音频数据,而使得音视频播放系统中,音视频播放装置的本地音频设备和辅助音频设备能够共同播放多媒体数据中的音频数据。

附图说明

图1是本发明应用于音视频播放系统的音频数据的播放方法一实施方式的流程示意图;

图2是本发明应用于音视频播放系统的音频数据的播放方法另一实施方式的流程示意图;

图3是图2中步骤s21的流程示意图;

图4是图2中步骤s22的流程示意图;

图5是图4中步骤s222的流程示意图;

图6是图2中步骤s22的流程示意图;

图7是图6中步骤s225的流程示意图;

图8是本发明音视频播放系统一实施方式的框架示意图;

图9是本发明音视频播放系统一实施方式中音频播放装置11的处理器112执行步骤的流程示意图;

图10是本发明音视频播放系统一实施方式中音频播放装置11的处理器112执行步骤的流程示意图;

图11是图10中处理器112执行的步骤s41的流程示意图;

图12是图10中处理器112执行的步骤s42的流程示意图;

图13是图10中处理器112执行的步骤s42的流程示意图。

具体实施方式

在以下描述中阐述了具体的细节以便充分理解本发明。但是本发明能够以多种不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。

需要指出的是,当前的音视频播放装置如智能电视等往往具备杜比(dolby)数码环绕声和dts数码环绕声内容解码的能力,能够解码出多声道脉冲编码调制的数据,比如5.1声道,即中央声道、前置左、右声道、后置左、右环绕声道及重低音声道(即c、l、r、ls、rs、lfe)数据。然而,其配备的本地音频设备的输出能力则很有限,例如智能电视往往仅配备有两个小喇叭,通常仅能够实现对前置左声道和前置右声道数据的输出,而不能够实现声音多路输出的立体环绕声。

因此,当前在利用音视频播放装置进行音视频播放时,往往会在音视频播放装置上连接能够实现声音多路输出的外接音频设备进行音频的输出,以实现立体环绕声的效果,满足用户的需求。但是,额外购买上述能够实现声音多路输出的外接音频设备价格昂贵,并且,这种方法直接利用外接音频设备进行音频输出,而没有充分利用到音视频播放装置的本地音频设备。

针对背景技术中提到的缺陷,本发明提供一种音视频播放系统及应用于音视频播放系统的音频数据的播放方法。下面将结合附图和实施方式对本发明作进一步的详细描述。

请参阅图1,图1是本发明应用于音视频播放系统的音频数据的播放方法一实施方式的流程示意图。

本实施方式中的音视频播放系统在具有本地音频设备的音视频播放装置的基础上进一步配备辅助音频设备,使得本地音频设备与辅助音频设备配合,实现二者共同播放对应的音频数据。

其中,音视频播放装置是指既能够播放音频又能够播放视频的装置,例如可以是电脑、手机、车载电脑、电视、或者机顶盒与电视所组成的电视系统等。

本地音频设备是能够输出音频数据的播放设备,例如可以是音箱、喇叭等。本地音频设备作为音视频播放装置的一部分,设置在音视频播放装置内,以使得音视频播放装置能够独立播放音频。

辅助音频设备是通过一定的手段外接于音视频播放装置的音频播放设备,在音频播放装置的控制下,能够独立播放或者与本地音频设备共同播放对应的音频数据的音频设备,也可以为音箱、喇叭等。具体地,辅助音频设备可以通过有线或无线的方式进行连接,例如usb有线连接、wifi连接、5.4g协议、蓝牙连接等。

在一个应用场景中,音频播放装置为电视、或者机顶盒与电视所组成的电视系统等。本地音频设备为电视所自带的本地喇叭,而辅助音频设备为与电视通过usb无线互联方式而进行连接的外接音箱。

本实施方式中,音视频播放装置能够处理多声道的音频数据,例如能够解码出立体声、四声环绕、5.1声道或7.1声道等对应的音频数据。本地音频设备和辅助音频设备均可以是能够输出单一声道或者多个不同声道的音频数据的播放设备,例如,均可以输出5.1声道数据中的一个或多个声道对应的音频数据。具体地,二者可以互补输出5.1声道数据中的所有声道对应的音频数据。

在一个应用场景中,本地音频设备能够输出前置左、右声道对应的音频数据;辅助音频设备与本地音频设备互补,能够输出中央声道、后置左、右环绕声道及重低音声道对应的音频数据,从而在二者配合播放的情况下,使得音视频播放系统能够实现完整的5.1声道音频数据输出。

本实施方式的播放方法包括:

步骤s11:分别为本地音频设备和辅助音频设备分配本地音频缓存空间和辅助音频缓存空间;

其中,本地音频缓存空间主要用于缓存本地音频设备所能够输出的本地音频数据,辅助音频缓存空间分别主要用于缓存辅助音频设备所能够输出的辅助音频数据。具体的本地音频缓存空间和辅助音频缓存空间的大小可以为系统默认,或者也可根据不同的播放需求由用户自行设定。

步骤s12:对获取的多媒体数据进行处理以生成本地音频数据和辅助音频数据;

多媒体数据为包含有音视频播放系统所能够播放的音频数据的多媒体数据,例如可以是包含有音频的视频数据,也可以是单纯的音频数据,其中,多媒体数据中的音频数据可以是多声道的音频数据。另外,该多媒体数据可以从云端下载获取,也可以从音视频播放装置的本地存储器中获取,还可以直接由现场采集。

本地音频数据和辅助音频数据是将由音视频播放系统获取的上述多媒体数据经过处理后生成的音频数据。具体地,本地音频数据是由多媒体数据经处理后生成的能够由本地音频设备输出的音频数据,对应地,辅助音频数据则是由多媒体数据经处理后生成的能够由辅助音频设备输出的音频数据。例如,在本地音频设备只能够输出前置左、右声道对应的音频数据时,本地音频数据可以为前置做声道对应的音频数据、前置右声道对应的音频数据中的至少一种。

也就是说,对获取的多媒体数据进行处理以生成本地音频数据和辅助音频数据,可以是指将获取的多媒体数据中的多声道的音频数据进行处理,将得到的对应于本地音频设备所能够输出的声道的音频数据作为本地音频数据,将得到的对应于辅助音频设备所能够输出的声道的音频数据作为辅助音频数据。

步骤s13:将本地音频数据和辅助音频数据分别写入本地音频缓存空间和辅助音频缓存空间;

步骤s14:分别读取本地音频缓存空间和辅助音频缓存空间中缓存的本地音频数据和辅助音频数据至本地音频设备和辅助音频设备,以使本地音频设备和辅助音频设备分别播放本地音频数据和辅助音频数据。

需要指出的是,本地音频缓存空间和辅助音频缓存空间的大小一致,而缓存空间的大小可根据实际需要而定,例如,参考写入音频数据的速率和输出音频数据的速率而确定,只要能够保持音频数据的写入和读取平衡,从而使得音频数据的输出能够顺利进行即可。

本实施方式中,分别为本地音频设备和辅助音频设备分配对应的本地音频缓存空间和辅助音频缓存空间,能够使得对应的本地音频数据和辅助音频数据在写入之后能够得到暂存,从而方便进一步根据需求将对应的本地音频数据和辅助音频数据读取至本地音频设备和辅助音频设备。

在一个应用场景中,本地音频缓存空间和辅助音频缓存空间分别为环形缓存空间,具体地,其可以采用fifo缓存机制来分别缓存对应的本地音频数据和辅助音频数据,以在读取本地音频缓存空间和辅助音频缓存空间中缓存的本地音频数据和辅助音频数据至本地音频设备和辅助音频设备的同时,能够进一步分别向本地音频缓存空间和辅助音频缓存空间中继续写入本地音频数据和辅助音频数据。

其中,在一实施方式中,请参阅图2,本发明应用于音视频播放系统的音频数据的播放方法还包括:

步骤s21:判断本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据是否同步;

容易理解地,在本地音频设备和辅助音频设备需要同时输出对应于同一多媒体数据的不同声道的音频数据时,如果各声道的声音不能够同步输出,那么音效将会很差。然而,对于不同音频设备,由于输出端的延迟以及采样率的不同,往往难以实现音频的同步输出。因此,在音频输出前需要判断本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据是否同步,在不同步的情况下,及时作出调节。

具体地,请一并参阅图3,步骤s21包括:

子步骤s211:分别采集侦测本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间;

音频设备在输出音频数据时,输出端往往都会出现延迟的现象,而不同的音频设备输出端的延迟往往是有区别的,因此会导致不同音频设备输出音频不同步。比如,对于基于android系统的智能电视来说,本地音频数据(例如,利用智能电视中自带的喇叭播放的音频数据)是根据android系统的底层处理机制而执行audiohal->tinyalsa->alsa->dsp->dac->speaker/hp的处理过程从而进行输出,经测试,在这个处理及输出过程中需要74-90ms的延迟;辅助音频数据(例如,利用与智能电视相连接的辅助usb音频设备而输出的音频数据),其根据android系统的底层处理机制而执行audiohal->tinyalsa-usbalsa->usbdrvier->usbicprocess->无线协议->扬声器的处理过程从而今年进行输出,经测试,这个处理及输出过程需要120-150ms的延迟。那么,在利用电视的音频设备以及usb音频设备共同进行音频输出时,延迟时间较短的电视音频设备输出较早,而延迟时间较长的usb音频设备输出较晚,从而使得二者之间会出现不同步的情况。也就是说,由于本地音频设备和辅助音频设备为不同的音频设备,二者在共同输出音频数据时,不同声道的音频输出将不能够同步进行。

因此,需要分别侦测本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间。

在侦测本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间时,人耳基本是听不出来的,本实施方式中,可以使用延时器进行侦测,或者还可以借助软件,例如sia电声测试软件进行侦测,或者也可以采用其它方式,此处不做限定。

子步骤s212:根据本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间,而判断本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据是否同步。

本实施方式中,对比侦测出的本地音频设备输出本地音频数据的延迟时间和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间,在二者相同,或者虽不同,但在允许的差异范围内时,判断为本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据同步;而在二者不同,或超出允许的差异范围时,判断为本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据不同步。

步骤s22:当确定本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据不同步时,调用同步处理机制以同步本地音频设备和辅助音频设备输出的本地音频数据和辅助音频数据。

容易理解地,在本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据不同步时,可以通过一定的手段,使得其中音频输出较早的音频设备推迟一定时间输出,或者将其中音频输出较晚的音频设备提早一定时间输出。

具体地,在一个应用场景中,请参阅图4,步骤s22包括:

子步骤s221:确定本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值;

在通过延时器或者侦测软件等分别采集到侦测的本地音频设备和辅助音频设备输出的本地音频数据和辅助音频数据的延迟时间后,直接通过简单的运算便能够确定两个延迟时间的差值。

子步骤s222:根据本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值,而生成相应大小的空数据包;

其中,空数据包是指不包含有音频数据的数据包,即在由对应的音频设备读取该空数据包时,将不会有声音输出。

具体地,在一个应用场景中,请参阅图5,子步骤s222进一步包括:子步骤s2221和子步骤s2222;

首先,子步骤s2221:判断本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值是否大于预定值;

需要指出的是,本实施方式中的预定值可以是指播放音视频系统默认的或者用户自行设定的时间值。在本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值小于该预定值时,即用户难以识别出本地音频设备和辅助音频设备之间由于延迟时间不同而带来的差异,而在上述延迟时间之差值大于该预定值时,用户将可能觉察出本地音频设备和辅助音频设备之间由于延迟时间不同而带来的差异,也就是说,此时的输出音效将会较差,需要进行调节。

子步骤s2222:当本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值大于预定值时,则根据本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值,而生成相应大小的空数据包。

本实施方式中的空数据包的大小与本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值相应,具体可以指,音频设备输出该空数据包所用的时间与该延迟时间之差值对应相等。

子步骤s223:在延迟较小的本地音频设备或者辅助音频设备所对应的本地音频缓存空间或者辅助音频缓存空间中写入空数据包,以使本地音频设备或者辅助音频设备在输出本地音频数据或者辅助音频数据时输出空数据包,从而使本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据同步。

在采集到侦测本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间后便可得出对应延迟较小的音频设备,以及对应的延迟时间之差值。

由于生成的空数据包的大小与该延迟时间之差值对应,那么,在由本地音频设备和辅助音频设备分别读取对应的本地音频数据和辅助音频数据时,可在延迟时间较小的音频设备的输出前端输出该空数据包,从而使得,在该延迟时间较小的音频设备输出空数据包的所用时间与该延迟时间之差值对应相等时,该延迟时间较小的音频设备输出该空数据包完成后,本地音频设备和辅助音频设备能够同时分别开始输出对应的本地音频数据和辅助音频数据,从而实现本地音频设备和辅助音频设备同步输出本地音频数据和辅助音频数据。

在一个应用场景中,音视频播放装置为电视,本地音频设备为内置喇叭,辅助音频设备为通过usb无线互联的音箱。用户使用仪器测量的电视喇叭的声音超前30ms,与usb音箱的声音不能同步输出。此时,设置电视喇叭的延迟时间为30ms;在电视喇叭写入的线程中,在电视喇叭的延迟时间不等于0时,根据电视喇叭的采样率、声道、比特率、延迟时间算出一个数据量,然后在电视喇叭的环形缓存空间中填充该数据量的空数据。这样电视喇叭的环形缓存空间就会比usb音箱的环形缓存空间中多了30ms的数据量,且声音是连续的,对应的音频数据的写入速率是固定的,所以电视喇叭就将数据缓存到环形缓存空间中了,这样电视喇叭的声音就会延后输出,进而和usb音箱声音保持同步。

在另一个应用场景中,请参阅图6,步骤s22包括:

子步骤s224:确定本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值;

子步骤s225:根据本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值,而获取对应的数据大小;

其中,本应用场景中,与上一应用场景中较为类似,相关详细内容请参阅上一应用场景,此处不再赘述。

同时,获取的对应的数据的大小也与上述空数据包的大小类似,既可以与该延迟时间之差值对应相等,还可以对应小于或等于该延迟时间之差值与上述预定值的差值。

具体地,在一个应用场景中,请参阅图7,子步骤s225进一步包括:子步骤s2251和子步骤s2252;

子步骤s2251:判断本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值是否大于预定值;

子步骤s2252:当本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值大于预定值时,则根据本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据的延迟时间之差值,而计算获取对应的数据大小。

同上,本应用场景中,子步骤s225的流程的相关详细内容请参阅上一应用场景,此处不再赘述。

子步骤s226:在延迟较大的本地音频设备或者辅助音频设备所对应的本地音频缓存空间或者辅助音频缓存空间中丢弃相应数据大小的数据,以使本地音频设备和辅助音频设备输出的本地音频数据和辅助音频数据同步。

需要指出的是,由于获取的对应的数据的大小与该延迟时间之差值对应,那么,在由本地音频设备和辅助音频设备分别读取对应的本地音频数据和辅助音频数据时,可将延迟较大的本地音频设备或辅助音频设备对应的本地音频数据或辅助音频数据的前部分与上述对应的数据的大小数据丢弃,即不再由对应的音频设备输出,从而使得在音频设备输出该部分丢弃的数据所用的时间与该延迟时间之差值对应相等时,将该部分数据丢弃后,延迟较大的音频设备将能够赶上延迟较小的音频设备对对应音频数据的读取,从而使得本地音频设备和辅助音频设备能够从读取丢弃的数据之后的数据开始同时读取对应的本地音频数据和辅助音频数据,从而实现本地音频设备和辅助音频设备同步输出本地音频数据和辅助音频数据。

在一个应用场景中,音视频播放装置为电视,本地音频设备为内置喇叭,辅助音频设备为通过usb无线互联的音箱。其中,usb音箱虽然提供的采样率是48khz,但实际硬件输出大约为47.98khz,用户测试发现电视喇叭和usb音箱输出同步后,持续播放一个片源30分钟后,又会出现不同步,电视喇叭输出音频比usb音箱输出音频快50ms,而且随着播放的持续,差值会一直增加,进而引起很大的不同步。此时,通过检测,将usb音箱环形缓存空间里缓存的数据大小和对该音箱设置的延迟时间进行比对,得出环形缓存空间里缓存的数据大小能够通过该设备播放的时间,则将这50ms的数据直接丢掉不再输出,声音可能会有一点卡顿,但由于usb音箱的音频输出环绕音不是主声音,因此用户难以察觉,这样电视喇叭和usb音箱的音频输出就能够实现同步。

通过上述方式,分别为本地音频设备和辅助音频设备分配环形的本地音频缓存空间和辅助音频缓存空间,在本地音频设备和辅助音频设备输出本地音频数据和辅助音频数据不同步时,可以通过在延迟较小的本地音频设备或者辅助音频设备所对应的本地音频缓存空间或者辅助音频缓存空间中写入空数据包,或者在延迟较大的本地音频设备或者辅助音频设备所对应的本地音频缓存空间或者辅助音频缓存空间中丢弃相应数据大小的数据,使得本地音频设备和辅助音频设备输出的本地音频数据和辅助音频数据同步,同时,由于本地音频设备辅助音频设备的配合,使得将经过处理后的多媒体数据通过多个声道输出,从而实现立体环绕声的效果,且本实施方式中充分利用了音视频播放装置本身的本地音频设备,无需完全依赖于外接的辅助音频设备,从而能够大大降低使用费用。

请参阅图8,图8是本发明音视频播放系统一实施方式的框架示意图。该音视频播放系统包括:音视频播放装置11和辅助音频设备12。

音视频播放装置11用于播放多媒体数据,其中,音视频播放装置11包括本地音频设备111、处理器112、存储器113和缓存114。辅助音频设备12,与音视频播放装置11连接。

在一个应用场景中,音视频播放装置11为电视、或者机顶盒与电视所组成的电视系统;本地音频设备111为电视所自带的本地喇叭,而辅助音频设备12为与电视相连的外接音箱。辅助音频设备12与电视通过usb无线互联方式而进行连接。

其中,音视频播放装置11的存储器113内存储有音频设备管理程序,当音频设备管理程序被处理器112调用时,音视频播放装置11根据音频设备管理程序而控制本地音频设备和辅助音频设备播放配合工作,以播放多媒体数据中的音频数据。

另外,音频设备管理程序进一步包括音频设备播放模式选择功能,当音频设备播放模式选择功能被调用时,音视频播放装置11根据选中的音频设备播放模式而驱动本地音频设备111和/或辅助音频设备12以播放多媒体数据中的音频数据。

也就是说,本实施方式中,音视频播放系统可以仅驱动本地音频设备111播放多媒体数据中的音频数据,或者仅驱动辅助音频设备12进行播放,还可以同时驱动本地音频设备111和辅助音频设备12共同播放。

具体地,关于音视频播放装置11、本地音频设备111、辅助音频设备12的其它相关内容均与上述本发明应用于音视频播放系统的音频数据的播放方法一实施方式中的类似,相关详细内容请参见上述实施方式,此处不再赘述。

其中,在一实施方式中,请参阅图9,音视频播放装置11根据音频设备管理程序而控制本地音频设备111和辅助音频设备12播放配合播放多媒体数据中的音频数据时,音视频播放装置11中的处理器112执行以下步骤:

步骤s31:分别为本地音频设备111和辅助音频设备12在缓存114中分配本地音频缓存空间和辅助音频缓存空间;

步骤s32:对获取的多媒体数据进行处理以生成本地音频数据和辅助音频数据;

步骤s33:将本地音频数据和辅助音频数据分别写入本地音频缓存空间和辅助音频缓存空间;

步骤s34:分别读取本地音频缓存空间和辅助音频缓存空间中缓存的本地音频数据和辅助音频数据至本地音频设备111和辅助音频设备12,以使本地音频设备111和辅助音频设备12分别播放本地音频数据和辅助音频数据。

其中,在一实施方式中,本地音频缓存空间和辅助音频缓存空间分别为环形缓存空间,具体地,其可以采用fifo缓存机制来分别缓存对应的本地音频数据和辅助音频数据,以在读取本地缓存空间和辅助音频缓存空间中缓存的本地音频数据和辅助音频数据至本地音频设备111和辅助音频设备12的同时,能够进一步分别向本地音频缓存空间和辅助音频缓存空间中继续写入本地音频数据和辅助音频数据。

其中,请参阅图10,在一实施方式中,音视频播放装置11控制本地音频设备111和辅助音频设备12配合播放多媒体数据中的音频数据时,处理器112进一步执行以下步骤:

步骤s41:判断本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据是否同步;

步骤s42:当确定本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据不同步时,调用同步处理机制以同步本地音频设备111和辅助音频设备12输出的本地音频数据和辅助音频数据。

其中,请参阅图11,在一实施方式中,步骤s41进一步包括:

步骤s411:分别采集侦测本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据的延迟时间;

步骤s412:根据本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据的延迟时间,而判断本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据是否同步。

其中,请参阅图12,在一实施方式中,步骤s42进一步包括:

步骤s421:确定本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据的延迟时间之差值;

步骤s422:根据本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据的延迟时间之差值,而生成相应大小的空数据包;

步骤s423:在延迟较小的本地音频设备111或者辅助音频设备12所对应的本地音频缓存空间或者辅助音频缓存空间中写入空数据包,以使本地音频设备111或者辅助音频设备12在输出本地音频数据或者辅助音频数据时输出空数据包,从而使本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据同步。

其中,请参阅图13,在一实施方式中,步骤s42还包括:

步骤s424:确定本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据的延迟时间之差值;

步骤s425:根据本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据的延迟时间之差值,而获取对应的数据大小;

步骤s426:在延迟较大的本地音频设备111或者辅助音频设备12所对应的本地音频缓存空间或者辅助音频缓存空间中丢弃相应数据大小的数据,以使本地音频设备111和辅助音频设备12输出的本地音频数据和辅助音频数据同步。

同样地,本音视频播放系统实施方式中,该音视频播放系统所能够实现的步骤与上述本发明应用于音视频播放系统的音频数据的播放方法一实施方式中的类似,相关详细内容请参见上述实施方式,此处不再赘述。

通过上述方式,分别为本地音频设备111和辅助音频设备12分配环形的本地音频缓存空间和辅助音频缓存空间,音视频播放系统在本地音频设备111和辅助音频设备12输出本地音频数据和辅助音频数据不同步时,可以通过在延迟较小的本地音频设备111或者辅助音频设备12所对应的本地音频缓存空间或者辅助音频缓存空间中写入空数据包,或者在延迟较大的本地音频设备111或者辅助音频设备12所对应的本地音频缓存空间或者辅助音频缓存空间中丢弃相应数据大小的数据,使得本地音频设备111和辅助音频设备12输出的本地音频数据和辅助音频数据同步,同时,由于本地音频设备111和辅助音频设备12的配合,使得将经过处理后的多媒体数据通过多个声道输出,从而实现立体环绕声的效果,且本实施方式中充分利用了音视频播放装置11本身的本地音频设备111,无需完全依赖于外接的辅助音频设备12,从而能够大大降低使用费用。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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