CN107734378B - 一种音视频同步方法、装置及移动终端 - Google Patents
一种音视频同步方法、装置及移动终端 Download PDFInfo
- Publication number
- CN107734378B CN107734378B CN201711050998.6A CN201711050998A CN107734378B CN 107734378 B CN107734378 B CN 107734378B CN 201711050998 A CN201711050998 A CN 201711050998A CN 107734378 B CN107734378 B CN 107734378B
- Authority
- CN
- China
- Prior art keywords
- audio
- moment
- terminal device
- target
- bluetooth devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种音视频同步方法、装置及移动终端,可以确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;确定待播放的目标视频以及与所述目标视频对应的目标音频;在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长。因此,能够实现终端设备上播放的目标视频与目标蓝牙设备上播放的与所述目标视频对应的目标音频的同步播放,避免了音不对唇、假唱等现象的出现,能够给用户带来良好的视听体验。
Description
技术领域
本发明涉及终端领域,尤其涉及一种音视频同步方法、装置及移动终端。
背景技术
随着终端设备和蓝牙音频设备的快速发展,能够与终端设备连接的蓝牙音频设备(以下简称蓝牙设备)日益增多,例如,能够与手机、笔记本电脑等终端设备连接的蓝牙音箱、蓝牙耳机越来越多,很多用户会利用这些蓝牙设备来播放终端上的音频或视频,这给用户的生活带来了极大的便利。
但是,通过蓝牙设备播放终端上的音频或视频时,不仅蓝牙设备需要一定的数据处理时间,终端上的蓝牙框架(framework)和蓝牙驱动(driver)也需要一定的数据处理时间,这使得蓝牙设备播放出的声音存在延时。当蓝牙设备播放终端上的纯音频时,这种延时对用户来说并不明显;然而,当蓝牙设备播放终端上正在播放的视频对应的音频时,这种延时会导致蓝牙设备播放的音频与终端上正在播放的视频不同步,出现音不对唇、假唱(lipsync)等现象,影响用户体验。
发明内容
本发明实施例提供一种音视频同步方法、装置及移动终端,以解决蓝牙设备播放的音频与终端上正在播放的视频不同步的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,提供了一种音视频同步方法,该方法包括:
确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;
确定待播放的目标视频以及与所述目标视频对应的目标音频;
在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;
在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长。
第二方面,提供了一种音视频同步装置,该装置包括:
第一确定模块,用于确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;
第二确定模块,用于确定待播放的目标视频以及与所述目标视频对应的目标音频;
第一播放模块,用于在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;
第二播放模块,用于在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长。
第三方面,提供了一种移动终端,该移动终端包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。
在本发明实施例中,通过确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;确定待播放的目标视频以及与所述目标视频对应的目标音频;在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长。因此,能够实现终端设备上播放的目标视频与目标蓝牙设备上播放的与所述目标视频对应的目标音频的同步播放,避免了音不对唇、假唱等现象的出现,能够给用户带来良好的视听体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明的一个实施例提供的一种音视频同步方法的一种具体实现方式的流程示意图;
图2是本发明图1所示的实施例中的步骤S101的一种具体实现方式的流程示意图;
图3是本发明的一个实施例提供的蓝牙设备连接至移动终端时,移动终端上的显示界面示意图;
图4是本发明的又一个实施例提供的蓝牙设备连接至移动终端后,移动终端上的显示界面示意图;
图5是本发明的一个实施例采用的预设音频的波形示意图;
图6是本发明图2所示的实施例中的步骤S206或步骤S210的一种具体实现方式的流程示意图;
图7是本发明图2所示的实施例中的步骤S206或步骤S210的一种具体实现原理示意图;
图8是本发明的一个实施例提供的一种音视频同步装置的一种具体实现方式的结构示意图;
图9是本发明的一个实施例提供的一种移动终端的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中存在的问题,本发明实施例提供了一种音视频同步方法及装置,下面先对本发明实施例提供的一种音视频同步方法进行介绍。
如图1所示,本发明实施例提供的一种音视频同步方法,可以包括如下步骤:
S101、确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;
在本发明实施例中,终端设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等,本发明实施例主要以手机为例进行介绍。蓝牙设备包括但不限于蓝牙音箱、蓝牙耳机等。目标蓝牙设备,可以是需要与终端设备连接输出音频的蓝牙设备。
确定终端设备通过目标蓝牙设备播放音频时的声音延时时长,可以理解为是,终端设备直接通过自身的扬声器输出预设音频时,从终端设备开始播放预设音频到用户听到声音时的第一时长,与终端设备通过目标蓝牙设备的扬声器输出预设音频时,从终端设备开始播放预设音频到用户听到声音时的第二时长之间的差值的绝对值。确定上述声音延时时长的方法可以有很多种,下文会结合具体的实施例进行说明,详见下文。
在一种具体实施方式中,确定终端设备通过目标蓝牙设备播放音频时的声音延时时长(也即步骤S101),包括:确定目标蓝牙设备的标识;判断预先建立的数据库中是否存在与所述标识对应的声音延时时长;若存在,根据所述数据库中存储的与所述标识对应的声音延时时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长。
其中,蓝牙设备的标识是将不同配置(一般指硬件配置)的蓝牙设备进行区分的唯一标识,一般情况下,蓝牙设备的标识可以是蓝牙设备的型号、名称等,当然也可以是用户自定义的用以区分不同蓝牙设备的编号,本发明对此不做限定。
一般而言,由于同一标识对应的不同蓝牙设备的配置是基本一致的,这使得同一标识对应的不同蓝牙设备对接收到音频数据的处理时间也是基本一致的,因此,终端设备通过同一标识对应的不同蓝牙设备播放音频时产生的声音延时时长也是大致相同的。
进而,可以预先建立一个保存有蓝牙设备的标识与声音延时时长的对应关系的数据库,在需要确定终端设备通过目标蓝牙设备播放音频的声音延时时长时,可以优先根据目标蓝牙设备的标识,从数据库中进行查找,以降低终端设备与目标蓝牙设备音视频同步过程的计算复杂度,同时缩短同步过程所耗费的时间。
在实际应用中,具体可以将所述数据库中存储的与所述标识对应的声音延时时长,确定为所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长;也可以将所述数据库中存储的与所述标识对应的声音延时时长作为参考,以确定终端设备通过目标蓝牙设备播放音频时的声音延时时长,这都是合理的。
S102、确定待播放的目标视频以及与所述目标视频对应的目标音频;
目标视频可以是用户想要在终端设备上播放的任一视频。
S103、在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;
S104、在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长。
具体实现时,可以在播放器对目标视频解码完成后,在视频渲染端(render端)将视频显示时间标签(video PTS)增加与所述声音延时时长相同大小的时长,使目标视频和目标视频对应的目标音频整体产生与所述声音延时时长相同的延时,最终实现目标视频与目标音频的同步播放。
本发明实施例提供的一种音视频同步方法,由于终端设备在晚于目标蓝牙设备播放目标音频的第一时刻的第二时刻播放与目标音频对应的目标视频,使目标视频和目标音频整体产生相同大小的延时,因此,可以使终端设备上播放的目标视频与目标蓝牙设备上播放的与所述目标视频对应的目标音频保持同步,避免了音不对唇、假唱等现象的出现,能够给用户带来良好的视听体验。
在本发明的又一实施例中,若上述数据库中不存在与所述目标蓝牙设备的标识对应的声音延时时长,则图1所示的实施例提供的一种音视频同步方法,还可以包括:根据第一时长和第二时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长。具体可以将所述第一时长和所述第二时长的差值的绝对值,确定为所述终端通过所述目标蓝牙设备播放音频时的声音延时时长。
其中:第一时长为第三时刻与第四时刻之间的时间间隔;第三时刻为终端设备直接播放预设音频时的起始时刻;第四时刻为终端设备直接播放预设音频时,终端设备的话筒从终端设备的扬声器接收到预设音频的时刻;第二时长为第五时刻与第六时刻之间的时间间隔;第五时刻为终端设备通过目标蓝牙设备播放预设音频时的起始时刻;第六时刻为终端设备通过目标蓝牙设备播放预设音频时,终端设备的话筒从目标蓝牙设备的扬声器接收到预设音频的时刻。
预设音频,可以是用户预先确定的用于检测终端设备通过目标蓝牙设备播放音频时的声音延时时长的特定音频。
在此基础上,可选地,本发明实施例提供的一种音视频同步方法还可以包括:在所述数据库中保存所述目标蓝牙设备的标识与所述声音延时时长的对应关系,以方便用户查找使用,避免用户对与同一标识对应的蓝牙设备重复检测声音延时时长。
此外,终端设备通过蓝牙设备播放音频时产生的声音延时时长,除了与终端设备的硬件配置和蓝牙设备的硬件配置有关外,还有可能与终端设备使用的操作***有关,因此,进一步地,还应针对同一标识对应的终端设备中安装的不同版本的操作***确定上述声音延时时长,相应地,在所述数据库中保存所述终端设备的标识、所述终端设备的操作***的版本号、所述目标蓝牙设备的标识与所述声音延时时长的对应关系,以提高从数据库中查找出的声音延时时长的与实际情况的匹配度,达到更好的同步效果。
同样的,终端设备的标识可以是终端设备的型号、名称等。
再有,在本发明实施例中,上述数据库既可以存储在终端设备本地,也可以存储在云端服务器中,也即,上述数据库可以存储在所述终端设备和/或云端服务器中。不难理解,如果将上述数据库存储在云端服务器中,不仅可以节省终端设备本地的存储空间,还可以取得数据库共享的效果,可以使其他用户直接使用数据库中已经确定好的声音延时时长,避免重复工作。
下面结合一具体的实施例,对利用预设音频确定第一时长、第二时长以及声音延时时长的过程进行详细说明。
如图2所示,本发明实施例提供的确定终端设备利用目标蓝牙设备播放音频时的声音延时时长的过程可以包括如下步骤:
S201、开始;
在实际应用中,当目标蓝牙设备首次连接至终端设备时,终端设备可以输出提示信息提示用户开始对该目标蓝牙设备进行音视频同步校正。
具体可以如图3所示(图3是本发明的一个实施例提供的蓝牙设备连接至移动终端时,移动终端上的显示界面示意图),当蓝牙设备连接至手机时,可以弹出对话框提示用户蓝牙设备已连接,请将手机话筒靠近蓝牙音频设备输出,以完成音视频同步校正,由用户主动选择是否进行同步,并将同步过程中确定的声音延时时长对应存储至数据库中。
再如图4所示(图4是本发明的又一个实施例提供的蓝牙设备连接至移动终端后,移动终端上的显示界面示意图),当蓝牙设备与终端设备配对成功后,可以进入移动端上的设备详情显示界面,由用户主动选择是否进行同步。此外,当用户对同步效果不满意时,也可以在图4所示的界面中重新触发同步过程,并将重新同步过程中确定的声音延时时长覆盖数据库中之前保存的声音延时时长。
S202、打开终端设备的话筒;
S203、打开终端设备上的音频播放器;
S204、在终端设备上选择使用终端设备上的扬声器输出声音;
S205、在终端设备上开始播放预设音频,记录开始播放的起始时刻作为第三时刻t0;
S206、确定终端设备的话筒从终端设备的扬声器接收到预设音频的第四时刻t1;
S207、在终端设备上选择通过目标蓝牙设备输出声音;
S208、在终端设备上重新播放预设音频;
S209、记录重新开始播放预设音频的起始时刻,作为第五时刻t2;
S210、确定终端设备的话筒从目标蓝牙设备的扬声器接收到预设音频的第六时刻t3;
S211、确定终端设备通过目标蓝牙设备播放音频时的声音延时时长:Δ;
Δ=∣(t3-t2)-(t1-t0)∣,其中,“t1-t0”即可以理解为是上文中的第一时长,“t3-t2”即可以理解为是上文中的第二时长。
S212、将目标视频的显示延时设置为Δ;
S213、保存目标蓝牙设备的名称与Δ的对应关系;
具体可以保存在终端设备中的数据库中,也可以保存在云端服务器中的数据库中。
S214、结束。
不难看出,图2所示的实施例,可以较为准确地确定出终端设备通过目标蓝牙设备播放音频时的声音延时时长,为本发明实施例提供的音视频同步方法做好了准备。
另外,虽然本发明实施例对确定声音延时时长时采用的预设音频未做具体限定,但是,申请人经过研究发现,采用一段易于检测的预设音频更有助于提高确定出的声音延时时长的准确性。鉴于此,本发明实施例提供了如图5所示的一段预设音频,该预设音频包括两组相互间隔的1KHZ的正弦波1和2,两组正弦波的时长相等,具体可以0.5s,两组正弦波之间间隔0.5s。
在此基础上,如图6所示,图2所示的实施例中的步骤S206或S210具体可以包括如下步骤:
S601、开始;
S602、记录终端设备的话筒接收到的音频数据;
具体可以是从终端设备开始播放图5所示的预设音频数据开始记录。
S603、将接收到的音频数据的起始时刻作为取样起点;
S604、利用预设大小的取样窗口从记录的音频数据中获取预设时间长度内的采样点音频数据;
其中,取样窗口的大小与预设时间长度相对应,在本实施例中,预设时间长度可以是0.5s,相应的取样窗口的大小也可以是0.5s。具体如图7所示,可以利用取样窗口3从记录的音频数据中获取采样点数据,采样点的多少与采样频率有关。
S605、计算所获取的每一采样点音频数据对应的分贝值;
S606、判断已获取的采样点音频数据占用的时长是否超出记录的音频数据的总时长,若为是,执行步骤S607;否则,执行步骤S606;
具体可以通过判断采样窗口是否已覆盖记录的音频数据中的最后一个采样点,来判断已获取的采样点音频数据占用的时长是否超出记录的音频数据的总时长。
S606、向前移动取样窗口;
具体可以沿图7所示的音频数据的时间轴向前移动取样窗口。
S607、找出两次最大分贝值间隔0.5s的时刻;
两次最大分贝值间隔0.5s的时刻具体可以是图7中的ta和tb两个时刻,不难理解,在找出ta和tb两个时刻后,可以很容易的确定出t1(或t3)对应的时刻,从而可以计算获得第一时长(t1-t0),或第二时长(t3-t2)。
S608、结束。
相应于上述方法实施例,本发明实施例还提供了一种音视频同步装置,下面结合附图进行说明。
如图8所示,本发明实施例提供的一种音视频同步装置,可以包括:第一确定模块801、第二确定模块802、第一播放模块803和第二播放模块804。
第一确定模块801,用于确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;
在一种具体实施方式中,第一确定模块可以包括:设备标识确定单元、判断单元和延时确定单元。
设备标识确定单元,用于确定目标蓝牙设备的标识;
判断单元,用于判断预先建立的数据库中是否存在与所述标识对应的声音延时时长;
延时确定单元,用于在预先建立的数据库中存在与所述标识对应的声音延时时长,根据所述数据库中存储的与所述标识对应的声音延时时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长。
不难理解,优先根据目标蓝牙设备的标识,从数据库中进行查找,可以降低终端设备与目标蓝牙设备音视频同步过程的计算复杂度,同时缩短同步过程所耗费的时间。
在实际应用中,延时确定单元,具体可以用于将所述数据库中存储的与所述标识对应的声音延时时长,确定为所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长;也可以用于将所述数据库中存储的与所述标识对应的声音延时时长作为参考,以确定终端设备通过目标蓝牙设备播放音频时的声音延时时长,这都是合理的。
需要说明的是,上述具体实施方式是第一确定模块801确定声音延时时长方式的举例,不应理解为对本发明实施例的限定。
第二确定模块802,用于确定待播放的目标视频以及与所述目标视频对应的目标音频;
目标视频可以是用户想要在终端设备上播放的任一视频。
第一播放模块803,用于在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;
第二播放模块804,用于在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长。
具体实现时,可以在播放器对目标视频解码完成后,在视频渲染端(render端)将视频显示时间标签(video PTS)增加与所述声音延时时长相同大小的时长,使目标视频和目标视频对应的目标音频整体产生与所述声音延时时长相同的延时,最终实现目标视频与目标音频的同步播放。
本发明实施例提供的一种音视频同步装置,由于终端设备在晚于目标蓝牙设备播放目标音频的第一时刻的第二时刻播放与目标音频对应的目标视频,使目标视频和目标音频整体产生相同大小的延时,因此,可以使终端设备上播放的目标视频与目标蓝牙设备上播放的与所述目标视频对应的目标音频保持同步,避免了音不对唇、假唱等现象的出现,能够给用户带来良好的视听体验。
在本发明的又一实施例中,图8所示的实施例提供的一种音视频同步装置,还可以包括:延时确定模块,用于在所述数据库中不存在与所述标识对应的声音延时时的情况下,根据第一时长和第二时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长;具体可以用于将所述第一时长和所述第二时长的差值的绝对值,确定为所述终端通过所述目标蓝牙设备播放音频时的声音延时时长。
其中:所述第一时长为第三时刻与第四时刻之间的时间间隔;所述第三时刻为所述终端设备直接播放预设音频时的起始时刻;所述第四时刻为所述终端设备直接播放预设音频时,所述终端设备的话筒从所述终端设备的扬声器接收到所述预设音频的时刻;所述第二时长为第五时刻与第六时刻之间的时间间隔;所述第五时刻为所述终端设备通过所述目标蓝牙设备播放所述预设音频时的起始时刻;所述第六时刻为所述终端设备通过所述目标蓝牙设备播放所述预设音频时,所述终端设备的话筒从所述目标蓝牙设备的扬声器接收到所述预设音频的时刻。
预设音频,可以是用户预先确定的用于检测终端设备通过目标蓝牙设备播放音频时的声音延时时长的特定音频。
在此基础上,可选地,本发明实施例提供的一种音视频同步装置还可以包括:保存模块,用于在所述数据库中保存所述目标蓝牙设备的标识与所述声音延时时长的对应关系,以方便用户查找使用,避免用户对与同一标识对应的蓝牙设备重复检测声音延时时长。
此外,终端设备通过蓝牙设备播放音频时产生的声音延时时长,除了与终端设备的硬件配置和蓝牙设备的硬件配置有关外,还有可能与终端设备使用的操作***有关,因此,进一步地,还应针对同一标识对应的终端设备中安装的不同版本的操作***确定上述声音延时时长,相应地,保存模块,具体可以用于在所述数据库中保存所述终端设备的标识、所述终端设备的操作***的版本号、所述目标蓝牙设备的标识与所述声音延时时长的对应关系,以提高从数据库中查找出的声音延时时长的与实际情况的匹配度,达到更好的同步效果。
再有,在本发明实施例中,上述数据库既可以存储在终端设备本地,也可以存储在云端服务器中,也即,上述数据库可以存储在所述终端设备和/或云端服务器中。不难理解,如果将上述数据库存储在云端服务器中,不仅可以节省终端设备本地的存储空间,还可以取得数据库共享的效果,可以使其他用户直接使用数据库中已经确定好的声音延时时长,避免重复工作。所述数据库存储在所述终端设备和/或云端服务器中。
本发明实施例提供的音视频同步装置能够实现图1至图6的方法实施例中移动终端实现的各个过程,为避免重复,这里不再赘述。由于该装置能够在晚于目标蓝牙设备播放目标音频的第一时刻的第二时刻播放与目标音频对应的目标视频,使目标视频和目标音频整体产生相同大小的延时,因此,可以使移动终端上播放的目标视频与目标蓝牙设备上播放的与所述目标视频对应的目标音频保持同步,避免了音不对唇、假唱等现象的出现,能够给用户带来良好的视听体验。
图9为实现本发明各个实施例的一种移动终端的硬件结构示意图,
该移动终端900包括但不限于:射频单元901、网络模块902、音频输出单元903、输入单元904、传感器905、显示单元906、用户输入单元907、接口单元908、存储器909、处理器910、以及电源911等部件。本领域技术人员可以理解,图9中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,移动终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。
其中,处理器110,用于确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;确定待播放的目标视频以及与所述目标视频对应的目标音频;在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长。
由于该移动终端能够在晚于目标蓝牙设备播放目标音频的第一时刻的第二时刻播放与目标音频对应的目标视频,使目标视频和目标音频整体产生相同大小的延时,因此,可以使移动终端上播放的目标视频与目标蓝牙设备上播放的与所述目标视频对应的目标音频保持同步,避免了音不对唇、假唱等现象的出现,能够给用户带来良好的视听体验。
应理解的是,本发明实施例中,射频单元901可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器910处理;另外,将上行的数据发送给基站。通常,射频单元901包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元901还可以通过无线通信***与网络和其他设备通信。
移动终端通过网络模块902为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
音频输出单元903可以将射频单元901或网络模块902接收的或者在存储器909中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元903还可以提供与移动终端900执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元903包括扬声器、蜂鸣器以及受话器等。
输入单元904用于接收音频或视频信号。输入单元904可以包括图形处理器(Graphics Processing Unit,GPU)9041和麦克风9042,图形处理器9041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元906上。经图形处理器9041处理后的图像帧可以存储在存储器909(或其它存储介质)中或者经由射频单元901或网络模块902进行发送。麦克风9042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元901发送到移动通信基站的格式输出。
移动终端900还包括至少一种传感器905,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板9061的亮度,接近传感器可在移动终端900移动到耳边时,关闭显示面板9061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器905还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
显示单元906用于显示由用户输入的信息或提供给用户的信息。显示单元906可包括显示面板9061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板9061。
用户输入单元907可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元907包括触控面板9071以及其他输入设备9072。触控面板9071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板9071上或在触控面板9071附近的操作)。触控面板9071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器910,接收处理器910发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板9071。除了触控面板9071,用户输入单元907还可以包括其他输入设备9072。具体地,其他输入设备9072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
进一步的,触控面板9071可覆盖在显示面板9061上,当触控面板9071检测到在其上或附近的触摸操作后,传送给处理器910以确定触摸事件的类型,随后处理器910根据触摸事件的类型在显示面板9061上提供相应的视觉输出。虽然在图9中,触控面板9071与显示面板9061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板9071与显示面板9061集成而实现移动终端的输入和输出功能,具体此处不做限定。
接口单元908为外部装置与移动终端900连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元908可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端900内的一个或多个元件或者可以用于在移动终端900和外部装置之间传输数据。
存储器909可用于存储软件程序以及各种数据。存储器909可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器909可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器910是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器909内的软件程序和/或模块,以及调用存储在存储器909内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器910可包括一个或多个处理单元;优选的,处理器910可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器910中。
移动终端900还可以包括给各个部件供电的电源911(比如电池),优选的,电源911可以通过电源管理***与处理器910逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
另外,移动终端900包括一些未示出的功能模块,在此不再赘述。
优选的,本发明实施例还提供一种移动终端,包括处理器910,存储器909,存储在存储器909上并可在所述处理器910上运行的计算机程序,该计算机程序被处理器910执行时实现上述音视频同步方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述音视频同步方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
Claims (10)
1.一种音视频同步方法,其特征在于,包括:
确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;
确定待播放的目标视频以及与所述目标视频对应的目标音频;
在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;
在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长;
确定目标蓝牙设备的标识;
判断预先建立的数据库中是否存在与所述标识对应的声音延时时长;
若所述数据库中不存在与所述标识对应的声音延时时长,根据第一时长和第二时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长;
其中:
所述第一时长为基于所述终端设备直接播放预设音频确定的时长,所述第一时长为第三时刻与第四时刻之间的时间间隔;所述第三时刻为所述终端设备直接播放预设音频时的起始时刻;所述第四时刻为所述终端设备直接播放预设音频时,所述终端设备的话筒从所述终端设备的扬声器接收到所述预设音频的时刻;
所述第二时长为基于所述目标蓝牙设备播放预设音频确定的时长,所述第二时长为第五时刻与第六时刻之间的时间间隔;所述第五时刻为所述终端设备通过所述目标蓝牙设备播放所述预设音频时的起始时刻;所述第六时刻为所述终端设备通过所述目标蓝牙设备播放所述预设音频时,所述终端设备的话筒从所述目标蓝牙设备的扬声器接收到所述预设音频的时刻。
2.如权利要求1所述的方法,其特征在于,所述确定终端设备通过目标蓝牙设备播放音频时的声音延时时长,包括:
若所述数据库中存在与所述标识对应的声音延时时长,根据所述数据库中存储的与所述标识对应的声音延时时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长。
3.根据权利要求2所述的方法,其特征在于,所述根据所述数据库中存储的与所述标识对应的声音延时时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长,包括:
将所述数据库中存储的与所述标识对应的声音延时时长,确定为所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长。
4.如权利要求1所述的方法,其特征在于,所述根据第一时长和第二时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长,包括:
将所述第一时长和所述第二时长的差值的绝对值,确定为所述终端通过所述目标蓝牙设备播放音频时的声音延时时长。
5.一种音视频同步装置,其特征在于,包括:
第一确定模块,用于确定终端设备通过目标蓝牙设备播放音频时的声音延时时长;
第二确定模块,用于确定待播放的目标视频以及与所述目标视频对应的目标音频;
第一播放模块,用于在第一时刻,通过所述目标蓝牙设备开始播放所述目标音频;
第二播放模块,用于在第二时刻,在所述终端设备上开始播放所述目标视频,所述第二时刻晚于所述第一时刻,且所述第二时刻与所述第一时刻之间的时间间隔为所述声音延时时长;
设备标识确定单元,用于确定目标蓝牙设备的标识;
判断单元,用于判断预先建立的数据库中是否存在与所述标识对应的声音延时时长;
延时确定模块,用于在所述数据库中不存在与所述标识对应的声音延时时长的情况下,根据第一时长和第二时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长;
其中:
所述第一时长为基于所述终端设备直接播放预设音频确定的时长,所述第一时长为第三时刻与第四时刻之间的时间间隔;所述第三时刻为所述终端设备直接播放预设音频时的起始时刻;所述第四时刻为所述终端设备直接播放预设音频时,所述终端设备的话筒从所述终端设备的扬声器接收到所述预设音频的时刻;
所述第二时长为基于所述目标蓝牙设备播放预设音频确定的时长,所述第二时长为第五时刻与第六时刻之间的时间间隔;所述第五时刻为所述终端设备通过所述目标蓝牙设备播放所述预设音频时的起始时刻;所述第六时刻为所述终端设备通过所述目标蓝牙设备播放所述预设音频时,所述终端设备的话筒从所述目标蓝牙设备的扬声器接收到所述预设音频的时刻。
6.如权利要求5所述的装置,其特征在于,所述第一确定模块包括:
延时确定单元,用于在预先建立的数据库中存在与所述标识对应的声音延时时长的情况下,根据所述数据库中存储的与所述标识对应的声音延时时长,确定所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长。
7.如权利要求6所述的装置,其特征在于,所述延时确定单元,具体用于将所述数据库中存储的与所述标识对应的声音延时时长,确定为所述终端设备通过所述目标蓝牙设备播放音频时的声音延时时长。
8.如权利要求5所述的装置,其特征在于,所述延时确定模块,具体用于将所述第一时长和所述第二时长的差值的绝对值,确定为所述终端通过所述目标蓝牙设备播放音频时的声音延时时长。
9.一种移动终端,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至4中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711050998.6A CN107734378B (zh) | 2017-10-31 | 2017-10-31 | 一种音视频同步方法、装置及移动终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711050998.6A CN107734378B (zh) | 2017-10-31 | 2017-10-31 | 一种音视频同步方法、装置及移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107734378A CN107734378A (zh) | 2018-02-23 |
CN107734378B true CN107734378B (zh) | 2019-11-01 |
Family
ID=61203023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711050998.6A Active CN107734378B (zh) | 2017-10-31 | 2017-10-31 | 一种音视频同步方法、装置及移动终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107734378B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109597597B (zh) * | 2018-11-09 | 2022-06-17 | Oppo广东移动通信有限公司 | 频率处理方法、装置、电子设备及计算机可读介质 |
CN109379619B (zh) * | 2018-11-20 | 2021-05-18 | 海信视像科技股份有限公司 | 音画同步方法及装置 |
CN109362099A (zh) * | 2018-12-05 | 2019-02-19 | 南昌黑鲨科技有限公司 | 无线通信延迟测试方法、装置、计算机设备及存储介质 |
CN109688528A (zh) * | 2018-12-27 | 2019-04-26 | 安克创新科技股份有限公司 | 音频设备及信号延迟的测试方法、***以及存储介质 |
CN112449278B (zh) * | 2019-09-03 | 2022-04-22 | 深圳Tcl数字技术有限公司 | 一种自动校准延时输出声音的方法、装置、设备及存储介质 |
CN110830832B (zh) * | 2019-10-31 | 2022-06-14 | 广州市百果园信息技术有限公司 | 移动终端的音频播放参数配置方法及相关设备 |
CN111954051B (zh) * | 2020-02-11 | 2021-10-26 | 华为技术有限公司 | 传输视频音频数据的方法、***、云端服务器和存储介质 |
CN111355995A (zh) * | 2020-03-03 | 2020-06-30 | 北京字节跳动网络技术有限公司 | 蓝牙设备声音延迟时长的确定方法、装置及终端设备 |
CN112004133A (zh) * | 2020-09-04 | 2020-11-27 | 成都极米科技股份有限公司 | 音画同调方法、装置、投影设备及可读存储介质 |
CN112073879B (zh) * | 2020-09-11 | 2022-04-29 | 成都极米科技股份有限公司 | 音频同步播放方法、装置、视频播放设备及可读存储介质 |
CN115941728A (zh) * | 2021-05-26 | 2023-04-07 | 阿波罗智联(北京)科技有限公司 | 用于智能后视镜的时延估计方法、装置和电子设备 |
CN113490043A (zh) * | 2021-09-08 | 2021-10-08 | 北京百瑞互联技术有限公司 | 一种蓝牙音频数据处理方法、装置、介质及设备 |
CN114302192B (zh) * | 2021-12-15 | 2023-06-30 | 广州小鹏汽车科技有限公司 | 一种音画同步方法、装置、车辆及存储介质 |
CN114554270A (zh) * | 2022-02-28 | 2022-05-27 | 维沃移动通信有限公司 | 音视频播放方法及其装置 |
CN114679665A (zh) * | 2022-03-16 | 2022-06-28 | 深圳市冠旭电子股份有限公司 | 蓝牙耳机音视频同步方法和装置、电子设备、存储介质 |
CN115802087A (zh) * | 2022-11-03 | 2023-03-14 | 深圳创维-Rgb电子有限公司 | 音画同步处理方法及其相关设备 |
CN116389638A (zh) * | 2023-03-31 | 2023-07-04 | 腾讯音乐娱乐科技(深圳)有限公司 | 确定音频信号处理用时的方法、终端设备和音乐客户端 |
CN117768993A (zh) * | 2023-12-25 | 2024-03-26 | 广东保伦电子股份有限公司 | 一种音频同步方法、音频播放***和存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103237203A (zh) * | 2013-04-09 | 2013-08-07 | 广东欧珀移动通信有限公司 | 一种基于移动终端的音视频同步方法及*** |
CN103905877A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 音视频数据的播放方法、智能电视和移动设备 |
CN103905879A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN103905878A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN103905876A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN106657918A (zh) * | 2017-01-04 | 2017-05-10 | 北京捷联微芯科技有限公司 | 数据传输的方法及装置 |
CN107124674A (zh) * | 2017-06-20 | 2017-09-01 | 歌尔科技有限公司 | 一种蓝牙耳机的音频输出方法、装置和蓝牙耳机 |
-
2017
- 2017-10-31 CN CN201711050998.6A patent/CN107734378B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103237203A (zh) * | 2013-04-09 | 2013-08-07 | 广东欧珀移动通信有限公司 | 一种基于移动终端的音视频同步方法及*** |
CN103905877A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 音视频数据的播放方法、智能电视和移动设备 |
CN103905879A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN103905878A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN103905876A (zh) * | 2014-03-13 | 2014-07-02 | 北京奇艺世纪科技有限公司 | 一种视频数据和音频数据同步播放的方法、装置和设备 |
CN106657918A (zh) * | 2017-01-04 | 2017-05-10 | 北京捷联微芯科技有限公司 | 数据传输的方法及装置 |
CN107124674A (zh) * | 2017-06-20 | 2017-09-01 | 歌尔科技有限公司 | 一种蓝牙耳机的音频输出方法、装置和蓝牙耳机 |
Also Published As
Publication number | Publication date |
---|---|
CN107734378A (zh) | 2018-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107734378B (zh) | 一种音视频同步方法、装置及移动终端 | |
CN106782600B (zh) | 音频文件的评分方法及装置 | |
CN107707828B (zh) | 一种视频处理方法及移动终端 | |
CN107864353B (zh) | 一种视频录制方法及移动终端 | |
CN109194899A (zh) | 一种音视频同步的方法和终端 | |
CN110062104A (zh) | 应用程序启动方法、装置及移动终端 | |
CN107743178A (zh) | 一种消息播放方法及移动终端 | |
CN109618218B (zh) | 一种视频处理方法及移动终端 | |
CN109215655A (zh) | 视频中添加文本的方法和移动终端 | |
CN109144703A (zh) | 一种多任务的处理方法及其终端设备 | |
CN109189303A (zh) | 文本编辑方法及移动终端 | |
CN110096203A (zh) | 一种截图方法及移动终端 | |
CN110198428A (zh) | 一种多媒体文件生成方法及第一终端 | |
CN109889757A (zh) | 一种视频通话方法及终端设备 | |
CN109451158A (zh) | 一种提醒方法和装置 | |
CN109192153A (zh) | 一种终端及终端控制方法 | |
CN109660872A (zh) | 一种多媒体播放进度的调整方法及终端 | |
CN109144393A (zh) | 一种图像显示方法及移动终端 | |
CN111081283A (zh) | 一种音乐播放方法、装置、存储介质及终端设备 | |
CN110045943A (zh) | 一种数据录制方法及终端设备 | |
CN109474747A (zh) | 一种信息提示方法及移动终端 | |
CN109992228A (zh) | 一种界面显示参数调整方法及终端设备 | |
CN109672845A (zh) | 一种视频通话的方法、装置以及移动终端 | |
CN107872584A (zh) | 一种多媒体处理方法、多媒体设备及终端 | |
CN110460720A (zh) | 一种屏幕色彩调节方法及电子设备电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |