日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法、音頻同步播放方法及裝置的制造方法

文檔序號:10627217閱讀:413來源:國知局
基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法、音頻同步播放方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法、音頻同步播放方法及裝置,其中,所述基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法包括:與音頻播放器通過無線網(wǎng)絡(luò)建立連接;校準(zhǔn)所述音頻播放器的第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的所述第一系統(tǒng)時(shí)間返回至所述音頻播放器;發(fā)送音頻數(shù)據(jù)至音頻播放器;發(fā)送播放控制指令至音頻播放器;根據(jù)預(yù)設(shè)時(shí)間間隔獲取音頻播放器的第一系統(tǒng)時(shí)間;根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器。上述方法和裝置提高了音頻播放器的同步播放效果。
【專利說明】
基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法、音頻同步播放方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,特別是涉及一種基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法、音頻同步播放方法及裝置。【背景技術(shù)】
[0002]無線音頻設(shè)備由于不需要布線,擺脫導(dǎo)線的限制,可以隨意安置在各個位置,給用戶帶來極大方便。例如,無線音頻設(shè)備為家庭影音系統(tǒng),用戶可以在多個房間同時(shí)播放同一首音樂,也可以在各個房間播放不同的音樂。無線音頻設(shè)備包括產(chǎn)生音源的音頻服務(wù)器和播放聲音的音頻播放器。為了保證音頻同步播放,音頻服務(wù)器在發(fā)送音頻數(shù)據(jù)之前需要先校準(zhǔn)與其連接的音頻播放器中的系統(tǒng)時(shí)間。[〇〇〇3]傳統(tǒng)的系統(tǒng)時(shí)間校準(zhǔn)方法,只能在音頻播放之前進(jìn)行校準(zhǔn)。由于音頻在播放過程中,已經(jīng)校準(zhǔn)的系統(tǒng)時(shí)間由于網(wǎng)絡(luò)阻塞或網(wǎng)絡(luò)延時(shí),容易再次出現(xiàn)系統(tǒng)時(shí)間不準(zhǔn)確的情況, 導(dǎo)致音頻播放器同步播放的效果差。
【發(fā)明內(nèi)容】

[0004]基于此,有必要針對上述技術(shù)問題,提供一種提高同步播放效果的基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法、音頻同步播放方法及裝置。
[0005]—種基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法,所述方法包括:
[0006]與音頻播放器通過無線網(wǎng)絡(luò)建立連接;
[0007]校準(zhǔn)所述音頻播放器的第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的所述第一系統(tǒng)時(shí)間返回至所述音頻播放器;
[0008]發(fā)送音頻數(shù)據(jù)至音頻播放器;
[0009]發(fā)送播放控制指令至音頻播放器;
[0010]根據(jù)預(yù)設(shè)時(shí)間間隔獲取音頻播放器的第一系統(tǒng)時(shí)間;
[0011]根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器。
[0012]在其中一個實(shí)施例中,所述發(fā)送音頻數(shù)據(jù)至音頻播放器的步驟,包括:
[0013]將音頻數(shù)據(jù)拆分成大小固定的音頻數(shù)據(jù)包;
[0014]對所述音頻數(shù)據(jù)包進(jìn)行預(yù)處理;
[0015]勻速發(fā)送所述預(yù)處理后的音頻數(shù)據(jù)包,所述預(yù)處理后的音頻數(shù)據(jù)包的發(fā)送速度與音頻播放器播放音頻數(shù)據(jù)包的速度相同。
[0016]在其中一個實(shí)施例中,所述對所述音頻數(shù)據(jù)包進(jìn)行預(yù)處理的步驟,包括:
[0017]將音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加預(yù)設(shè)的延后播放時(shí)間;
[0018]對所述音頻數(shù)據(jù)包進(jìn)行編號,所述編號后的音頻數(shù)據(jù)包含對應(yīng)的包序列號。
[0019]在其中一個實(shí)施例中,所述根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器的步驟,包括:
[0020]獲取第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的時(shí)間差;
[0021]判斷所述時(shí)間差是否大于預(yù)設(shè)第一閾值,若是,則存儲所述時(shí)間差;
[0022]當(dāng)存儲的時(shí)間差的數(shù)量等于預(yù)設(shè)第二閾值時(shí),計(jì)算所述存儲的時(shí)間差的平均時(shí)間差;
[0023]校準(zhǔn)所述第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間和平均時(shí)間差返回至音頻播放器。
[0024]—種音頻同步播放方法,所述方法包括:
[0025]通過無線網(wǎng)絡(luò)發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;
[0026]接收音頻服務(wù)器校準(zhǔn)所述第一系統(tǒng)時(shí)間,并返回所述校準(zhǔn)后的第一系統(tǒng)時(shí)間;
[0027]勻速接收音頻服務(wù)器發(fā)送的大小固定的音頻數(shù)據(jù)包,所述音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加了預(yù)設(shè)的延后播放時(shí)間,所述音頻數(shù)據(jù)包包含對應(yīng)的包序列號;
[0028]根據(jù)包序列號對音頻數(shù)據(jù)包進(jìn)行組包;
[0029]接收音頻播放器發(fā)送的播放控制指令;
[0030]以所述校準(zhǔn)后第一系統(tǒng)時(shí)間為基準(zhǔn),根據(jù)播放控制指令控制播放組包后的音頻數(shù)據(jù)包;
[0031]根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;
[0032]接收所述音頻服務(wù)器根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回的校準(zhǔn)結(jié)果,所述校準(zhǔn)結(jié)果包含校準(zhǔn)后的第一系統(tǒng)時(shí)間以及平均時(shí)間差;
[0033]根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理。
[0034]在其中一個實(shí)施例中,所述根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理的步驟,包括:
[0035]當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間快于第二系統(tǒng)時(shí)間的差值,則插入與所述平均時(shí)間差播放時(shí)間相等的靜音數(shù)據(jù)包;
[0036]當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間慢于第二系統(tǒng)時(shí)間的差值,則丟棄掉播放時(shí)間戳在平均時(shí)間差范圍內(nèi)的音頻數(shù)據(jù)包。
[0037]—種基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)裝置,所述裝置包括:
[0038]連接建立模塊,用于與音頻播放器通過無線網(wǎng)絡(luò)建立連接;
[0039]第一校準(zhǔn)模塊,用于校準(zhǔn)音頻播放器的第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間返回至所述音頻播放器;
[0040]數(shù)據(jù)發(fā)送模塊,用于發(fā)送音頻數(shù)據(jù)至音頻播放器;
[0041]指令發(fā)送模塊,用于發(fā)送播放控制指令至音頻播放器;
[0042]時(shí)間獲取模塊,用于根據(jù)預(yù)設(shè)時(shí)間間隔獲取音頻播放器的第一系統(tǒng)時(shí)間;
[0043]第二校準(zhǔn)模塊,用于根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器。
[0044]在其中一個實(shí)施例中,數(shù)據(jù)發(fā)送模塊包括:
[0045]數(shù)據(jù)拆分模塊,用于將音頻數(shù)據(jù)拆分成大小固定的音頻數(shù)據(jù)包;
[0046]數(shù)據(jù)處理模塊,用于對所述音頻數(shù)據(jù)包進(jìn)行預(yù)處理;
[0047]數(shù)據(jù)包發(fā)送模塊,用于勻速發(fā)送預(yù)處理后的音頻數(shù)據(jù)包,所述預(yù)處理后的音頻數(shù)據(jù)包的發(fā)送速度與音頻播放器播放音頻數(shù)據(jù)包的速度相同。
[0048]在其中一個實(shí)施例中,所述數(shù)據(jù)處理模塊包括:
[0049]時(shí)間增加模塊,用于將音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加預(yù)設(shè)的延后播放時(shí)間;
[0050]數(shù)據(jù)編號模塊,用于對所述音頻數(shù)據(jù)包進(jìn)行編號,所述編號后的音頻數(shù)據(jù)包含對應(yīng)的包序列號。
[0051]在其中一個實(shí)施例中,所述第二校準(zhǔn)模塊包括:
[0052]時(shí)間差獲取模塊,獲取第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的時(shí)間差;
[0053]時(shí)間差存儲模塊,用于判斷所述時(shí)間差是否大于預(yù)設(shè)第一閾值,若是,則存儲所述時(shí)間差;
[0054]平均值計(jì)算模塊,用于當(dāng)存儲的時(shí)間差的數(shù)量等于預(yù)設(shè)第二閾值時(shí),計(jì)算所述存儲的時(shí)間差的平均時(shí)間差;
[0055]時(shí)間校驗(yàn)?zāi)K,用于校準(zhǔn)第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間和平均時(shí)間差返回至音頻播放器。
[0056]—種音頻數(shù)據(jù)播放裝置,所述裝置包括:
[0057]第一時(shí)間發(fā)送模塊,用于通過無線網(wǎng)絡(luò)發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;
[0058]時(shí)間接收模塊,用于接收音頻服務(wù)器校準(zhǔn)所述第一系統(tǒng)時(shí)間,并返回校準(zhǔn)后的第一系統(tǒng)時(shí)間;
[0059]數(shù)據(jù)包接收模塊,用于勻速接收音頻服務(wù)器發(fā)送的大小固定的音頻數(shù)據(jù)包,所述音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加了預(yù)設(shè)的延后播放時(shí)間,所述音頻數(shù)據(jù)包包含對應(yīng)的包序列號;
[0060]數(shù)據(jù)組包模塊,用于根據(jù)包序列號對音頻數(shù)據(jù)包進(jìn)行組包;
[0061]指令接收模塊,用于接收音頻播放器發(fā)送的播放控制指令;
[0062]音頻播放模塊,用于以校準(zhǔn)后第一系統(tǒng)時(shí)間為基準(zhǔn),根據(jù)播放控制指令控制播放組包后的音頻數(shù)據(jù)包;
[0063]第二時(shí)間發(fā)送模塊,用于根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;
[0064]結(jié)果接收模塊,用于接收所述音頻服務(wù)器根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回的校準(zhǔn)結(jié)果,所述校準(zhǔn)結(jié)果包含校準(zhǔn)后的第一系統(tǒng)時(shí)間以及平均時(shí)間差;
[0065]同步處理模塊,用于根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理。
[0066]在其中一個實(shí)施例中,所述同步播放模塊還用于當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間快于第二系統(tǒng)時(shí)間的差值,則插入與所述平均時(shí)間差播放時(shí)間相等的靜音數(shù)據(jù)包;當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間慢于第二系統(tǒng)時(shí)間的差值,則丟棄掉播放時(shí)間戳在平均時(shí)間差范圍內(nèi)的音頻數(shù)據(jù)包。
[0067]上述基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法、音頻同步播放方法及裝置,在音頻播放過程中當(dāng)?shù)谝幌到y(tǒng)時(shí)間不準(zhǔn)確時(shí),可以再一次的對第一系統(tǒng)時(shí)間進(jìn)行校準(zhǔn),由于音頻播放器在整個播放過程中都是以相同的系統(tǒng)時(shí)間為基準(zhǔn)進(jìn)行播放的,因而有效防止了播放過程中再次出現(xiàn)第一系統(tǒng)時(shí)間不準(zhǔn)確而導(dǎo)致的播放不同步,提高了音頻播放器的同步播放效果。【附圖說明】
[0068]圖1為一個實(shí)施例中基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法的流程示意圖;
[0069]圖2為一個實(shí)施例中根據(jù)第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間并返回校準(zhǔn)結(jié)果步驟的流程示意圖;
[0070]圖3為一個實(shí)施例中音頻同步播放方法的流程示意圖;
[0071]圖4為一個實(shí)施例中基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)裝置的結(jié)構(gòu)示意圖;
[0072]圖5為一個實(shí)施例中數(shù)據(jù)發(fā)送模塊的結(jié)構(gòu)示意圖;
[0073]圖6為一個實(shí)施例中數(shù)據(jù)處理模塊的結(jié)構(gòu)示意圖;
[0074]圖7為一個實(shí)施例中第二校準(zhǔn)模塊的結(jié)構(gòu)示意圖;
[0075]圖8為一個實(shí)施例中音頻同步播放裝置的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0076]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0077]如圖1所示,在一個實(shí)施例中,提供的一種基于音頻同步的系統(tǒng)時(shí)間校準(zhǔn)方法,該方法包括如下步驟:
[0078]步驟101,與音頻播放器通過無線網(wǎng)絡(luò)建立連接。
[0079]本實(shí)施例中,無線音頻設(shè)備包括產(chǎn)生音源的音頻服務(wù)器和音頻播放器。音頻播放器與音頻服務(wù)器通過無線網(wǎng)絡(luò)建立連接。例如,在家庭影音系統(tǒng)中,音頻播放器可以為無線音響,提供音源的服務(wù)器可以是DVD播放機(jī)。
[0080]在一個實(shí)施例中,當(dāng)無線音頻設(shè)備中的一臺選擇作為音頻服務(wù)器時(shí),其余的設(shè)備就作為了音頻播放器,音頻播放器與音頻服務(wù)器的角色是可以互換的(即一臺無線音頻設(shè)備既可以作為音頻服務(wù)器也可以作為音頻播放器)。其中,音頻服務(wù)器與音頻播放器中包含無線通信模塊,具體的,無線通信模塊包括但不限于以下至少一種:wifi模塊以及藍(lán)牙模塊等。音頻服務(wù)器啟動服務(wù)后等待音頻播放器與其配對,音頻播放器與音頻服務(wù)器配對成功后即建立了無線連接。
[0081]步驟102,校準(zhǔn)音頻播放器的第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間返回至音頻播放器。
[0082]本實(shí)施例中,為了使得音頻服務(wù)器與音頻播放器都是以相同的系統(tǒng)時(shí)間為基準(zhǔn), 保證音頻播放器能同步進(jìn)行播放,音頻服務(wù)器在與音頻播放器建立連接之后發(fā)送音頻數(shù)據(jù)之前,需要對第一系統(tǒng)時(shí)間進(jìn)行校準(zhǔn)。校準(zhǔn)第一系統(tǒng)時(shí)間是指當(dāng)?shù)谝幌到y(tǒng)時(shí)間與服務(wù)器中的第二系統(tǒng)時(shí)間不相同時(shí),將第一系統(tǒng)時(shí)間調(diào)整至與第二系統(tǒng)時(shí)間相同。
[0083]步驟103,發(fā)送音頻數(shù)據(jù)至音頻播放器。
[0084]音頻服務(wù)器中的音頻解碼器將聲道壓縮的待播放音頻文件解壓成原始音頻數(shù)據(jù)流,原始音頻數(shù)據(jù)流送入聲卡后可直接進(jìn)行播放。將原始音頻數(shù)據(jù)流對應(yīng)的音頻數(shù)據(jù)發(fā)送至音頻播放器。
[0085]在一個實(shí)施例中,解碼后得到的原始音頻數(shù)據(jù)流是全聲道可播放的音頻數(shù)據(jù),若直接發(fā)送全聲道的音頻數(shù)據(jù),數(shù)據(jù)量大且有許多數(shù)據(jù)是無用的,消耗了過多的網(wǎng)絡(luò)帶寬,容易造成網(wǎng)絡(luò)阻塞。進(jìn)一步的,獲取音頻播放器中的聲道信息,將音頻數(shù)據(jù)流拆分成與聲道信息對應(yīng)的音頻數(shù)據(jù)包。由于發(fā)送的音頻數(shù)據(jù)包與音頻播放器的聲道信息匹配,進(jìn)而減少了無用音頻數(shù)據(jù)包的發(fā)送。降低了網(wǎng)絡(luò)阻塞發(fā)生的可能。
[0086]例如,若原始音頻數(shù)據(jù)流是5.1聲道的音頻數(shù)據(jù),而音頻播放器中的聲道信息是 2.1聲道,將5.1聲道的音頻數(shù)據(jù)拆分成與2.1聲道對應(yīng)的音頻數(shù)據(jù)包。由于拆分后得到的2.1聲道音頻數(shù)據(jù)大大少于5.1聲道的音頻數(shù)據(jù),因而減少了大量無用數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸,不容易產(chǎn)生網(wǎng)絡(luò)阻塞。
[0087]在一個實(shí)施例中,步驟103,發(fā)送音頻數(shù)據(jù)至音頻播放器包括:將音頻數(shù)據(jù)拆分成大小固定的音頻數(shù)據(jù)包;對音頻數(shù)據(jù)包進(jìn)行預(yù)處理;勻速發(fā)送預(yù)處理后的音頻數(shù)據(jù)包。
[0088]將音頻數(shù)據(jù)分解成大小固定的音頻數(shù)據(jù)包,進(jìn)一步的,將音頻數(shù)據(jù)包添加至發(fā)送隊(duì)列中,由音頻服務(wù)器的無線發(fā)射器將發(fā)送隊(duì)列中的音頻數(shù)據(jù)包發(fā)送出去。將音頻數(shù)據(jù)拆分為大小固定的音頻數(shù)據(jù)包加快了音頻數(shù)據(jù)的傳輸效率,使得音頻數(shù)據(jù)能及時(shí)傳輸至音頻播放器,降低了播放延時(shí)的發(fā)送概率。
[0089]為了進(jìn)一步的保證音頻服務(wù)器發(fā)送的音頻數(shù)據(jù)包與音頻播放器消耗的音頻數(shù)據(jù)包同步,通過對網(wǎng)絡(luò)數(shù)據(jù)流量的控制使得音頻數(shù)據(jù)包保持一個平穩(wěn)的發(fā)送速度,本實(shí)施例中,預(yù)處理后的音頻數(shù)據(jù)包的發(fā)送速度與音頻播放器播放音頻數(shù)據(jù)包的速度相同。
[0090]在一個實(shí)施例中,對音頻數(shù)據(jù)包進(jìn)行預(yù)處理的步驟包括:將音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加預(yù)設(shè)的延后播放時(shí)間;對音頻數(shù)據(jù)包進(jìn)行編號,編號后的音頻數(shù)據(jù)包含對應(yīng)的包序列號。
[0091]由于音頻數(shù)據(jù)包在網(wǎng)絡(luò)傳輸?shù)倪^程中需要消耗時(shí)間,且音頻數(shù)據(jù)包在音頻服務(wù)器的數(shù)據(jù)緩存區(qū)間等待播放也需要消耗一定時(shí)間,因此在音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳的基礎(chǔ)上增加延后播放時(shí)間,使得音頻數(shù)據(jù)包能按時(shí)播放。預(yù)設(shè)的延后播放時(shí)間是一個經(jīng)驗(yàn)值, 該經(jīng)驗(yàn)值是根據(jù)音頻數(shù)據(jù)包無線傳輸消耗的時(shí)間以及音頻數(shù)據(jù)包在音頻播放器的數(shù)據(jù)緩存區(qū)消耗的等待時(shí)間統(tǒng)計(jì)后獲得的。
[0092]步驟104,發(fā)送播放控制指令至音頻播放器。
[0093]在一個實(shí)施例中,播放控制指令包括但不限于以下至少一種:播放、暫停、停止、快進(jìn)、快退以及音量調(diào)節(jié)等控制指令。
[0094]步驟105,根據(jù)預(yù)設(shè)時(shí)間間隔獲取音頻播放器的第一系統(tǒng)時(shí)間。
[0095]步驟106,根據(jù)第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器。
[0096]由于無線網(wǎng)絡(luò)的抖動或延時(shí),容易再次出現(xiàn)第一系統(tǒng)時(shí)間不準(zhǔn)確的情況,為了保證音頻播放器之間能同步播放,此時(shí),需要再一次對第一系統(tǒng)時(shí)間進(jìn)行校準(zhǔn)。本實(shí)施例中, 第二系統(tǒng)時(shí)間是音頻服務(wù)器中的系統(tǒng)時(shí)間。周期性的獲取第一系統(tǒng)時(shí)間,并統(tǒng)計(jì)第一系統(tǒng)時(shí)間與第二系統(tǒng)時(shí)間之間的偏差,為了防止頻繁的校準(zhǔn)第一系統(tǒng)時(shí)間影響播放的音樂質(zhì)量,只有當(dāng)偏差對音頻播放器同步播放產(chǎn)生實(shí)質(zhì)影響時(shí)才進(jìn)行系統(tǒng)時(shí)間校準(zhǔn)。
[0097]上述基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法,在音頻播放過程中當(dāng)?shù)谝幌到y(tǒng)時(shí)間不準(zhǔn)確時(shí),可以再一次的對第一系統(tǒng)時(shí)間進(jìn)行校準(zhǔn),由于音頻播放器在整個播放過程中都是以相同的系統(tǒng)時(shí)間為基準(zhǔn)進(jìn)行播放的,因而有效防止了播放過程中再次出現(xiàn)第一系統(tǒng)時(shí)間不準(zhǔn)確而導(dǎo)致的播放不同步,提高了音頻播放器的同步播放效果。
[0098]如圖2所不,在一個實(shí)施例中,步驟106,根據(jù)第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間并返回校準(zhǔn)結(jié)果包括:
[0099]步驟201,獲取第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的時(shí)間差。[〇1〇〇]步驟202,判斷時(shí)間差是否大于預(yù)設(shè)第一閾值。若是,則進(jìn)入步驟203,若否,則結(jié)束。
[0101]步驟203,存儲時(shí)間差。
[0102]步驟204,當(dāng)存儲的時(shí)間差的數(shù)量等于預(yù)設(shè)第二閾值時(shí),計(jì)算存儲的時(shí)間差的平均時(shí)間差。
[0103]步驟205,校準(zhǔn)第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間和平均時(shí)間差返回至音頻播放器。
[0104] 本實(shí)施例中,每隔一段時(shí)間,音頻播放器即會與音頻服務(wù)器進(jìn)行一次網(wǎng)絡(luò)對時(shí),并記錄下兩者之間的時(shí)間差,若時(shí)間差不大于預(yù)設(shè)第一閾值,則表示不準(zhǔn)確的第一系統(tǒng)時(shí)間不會對同步播放產(chǎn)生實(shí)質(zhì)影響,只有當(dāng)時(shí)間差大于預(yù)設(shè)第一閾值,則不準(zhǔn)確的第一系統(tǒng)時(shí)間才會影響同步播放。此時(shí),為了防止頻繁的校準(zhǔn)系統(tǒng)時(shí)間或多個播放器同時(shí)都校準(zhǔn)系統(tǒng)時(shí)間對播放效果的影響(因?yàn)樾?zhǔn)過程中會存在聲音的停止),初次出現(xiàn)時(shí)間差大于第一閾值時(shí)還不進(jìn)行系統(tǒng)時(shí)間校準(zhǔn)。將時(shí)間差進(jìn)行存儲,當(dāng)存儲到時(shí)間差的數(shù)量等于預(yù)設(shè)第二閾值時(shí),才開始進(jìn)行系統(tǒng)時(shí)間校準(zhǔn)。對存儲的時(shí)間差求和后再求平均值得到平均時(shí)間差。并將平均時(shí)間差返回至音頻播放器。在一個實(shí)施例中,通過時(shí)間差數(shù)組來存儲時(shí)間差,當(dāng)時(shí)間差數(shù)組被時(shí)間差填滿后,進(jìn)一步的,對時(shí)間差數(shù)組中的時(shí)間差求平均值得到平均時(shí)間差,進(jìn)一步的,根據(jù)平均時(shí)間差對第一系統(tǒng)時(shí)間進(jìn)行校準(zhǔn),并將平均時(shí)間差返回至音頻播放器,方便音頻播放器在校準(zhǔn)系統(tǒng)時(shí)間時(shí)對音頻數(shù)據(jù)包的處理。
[0105]如圖3所示,在一個實(shí)施例中,提供的一種音頻同步播放方法,該方法包括如下步驟:
[0106]步驟301,通過無線網(wǎng)絡(luò)發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器。
[0107]步驟302,接收音頻服務(wù)器校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)后的第一系統(tǒng)時(shí)間。
[0108]步驟303,勻速接收音頻服務(wù)器發(fā)送的大小固定的音頻數(shù)據(jù)包。本實(shí)施例中,音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加了預(yù)設(shè)的延后播放時(shí)間,音頻數(shù)據(jù)包包含對應(yīng)的包序列號。
[0109]步驟304,根據(jù)包序列號對音頻數(shù)據(jù)包進(jìn)行組包。
[0110]步驟305,接收音頻播放器發(fā)送的播放控制指令。
[0111]步驟306,以校準(zhǔn)后第一系統(tǒng)時(shí)間為基準(zhǔn),根據(jù)播放控制指令控制播放組包后的音頻數(shù)據(jù)包。
[0112]組包是指將接收到的單個音頻數(shù)據(jù)包組裝成拆分之前的音頻數(shù)據(jù)。保證播放的聲音與音頻服務(wù)器發(fā)送的聲音一致。音頻播放器的無線接收器接收音頻數(shù)據(jù)包,進(jìn)一步的,將單個音頻數(shù)據(jù)包組裝成完整的音頻數(shù)據(jù)添加到播放隊(duì)列中,根據(jù)播放控制指令控制播放隊(duì)列中的音頻數(shù)據(jù)包進(jìn)行播放。例如,播放控制指令為播放指令,則將播放隊(duì)列中的音頻數(shù)據(jù)包送入音頻播放接口,通過聲卡播放聲音。
[0113]步驟307,根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器。
[0114]步驟308,接收音頻服務(wù)器根據(jù)第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回的校準(zhǔn)結(jié)果。本實(shí)施例中,校準(zhǔn)結(jié)果包含校準(zhǔn)后的第一系統(tǒng)時(shí)間以及平均時(shí)間差。
[0115]步驟309,根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理。
[0116]在播放過程中,由于無線網(wǎng)絡(luò)的抖動或延時(shí),容易造成第一系統(tǒng)時(shí)間與第二系統(tǒng)時(shí)間再一次的同步,為了保證同步播放,需要音頻服務(wù)器再次對第一系統(tǒng)時(shí)間進(jìn)行校準(zhǔn)。音頻播放器每隔一段預(yù)設(shè)時(shí)間間隔發(fā)送一次第一系統(tǒng)時(shí)間至音頻服務(wù)器,由音頻服務(wù)器判斷是否需要進(jìn)行系統(tǒng)時(shí)間校準(zhǔn),若需要校準(zhǔn),則接收音頻服務(wù)器返回再次校準(zhǔn)后的第一系統(tǒng)時(shí)間以及平均時(shí)間差。
[0117]在一個實(shí)施例中,步驟309,根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理包括:當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間快于第二系統(tǒng)時(shí)間的差值,則插入與平均時(shí)間差播放時(shí)間相等的靜音數(shù)據(jù)包;當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間慢于第二系統(tǒng)時(shí)間的差值, 則丟棄掉播放時(shí)間戳在平均時(shí)間差范圍內(nèi)的音頻數(shù)據(jù)包。
[0118]當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間快于第二系統(tǒng)時(shí)間的差值時(shí)(即音頻播放器的音頻播放速度快于音頻服務(wù)器的音頻發(fā)送速度),為了保持同步播放,此時(shí)音頻播放器需要經(jīng)過一段時(shí)間差值的等待后才能繼續(xù)播放,在音頻數(shù)據(jù)包的數(shù)據(jù)緩存區(qū)插入靜音數(shù)據(jù)包即可實(shí)現(xiàn)音頻播放器的等待。
[0119]當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間慢于第二系統(tǒng)時(shí)間時(shí)(即音頻播放器的音頻播放速度慢于音頻服務(wù)器的音頻發(fā)送速度),為了保持同步播放,此時(shí)音頻播放器需要丟棄數(shù)據(jù)緩存區(qū)中播放時(shí)間戳在時(shí)間差值范圍內(nèi)的音頻數(shù)據(jù)包。通過上述處理最大限度的保證了音頻播放器之間進(jìn)行系統(tǒng)時(shí)間校準(zhǔn)不會影響播放效果。
[0120]如圖4所示,提供的一種基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)裝置,該裝置包括如下模塊:
[0121]連接建立模塊40,用于與音頻播放器通過無線網(wǎng)絡(luò)建立連接。
[0122]第一校準(zhǔn)模塊41,用于校準(zhǔn)音頻播放器的第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間返回至音頻播放器。
[0123]數(shù)據(jù)發(fā)送模塊42,用于發(fā)送音頻數(shù)據(jù)至音頻播放器。
[0124]指令發(fā)送模塊43,用于發(fā)送播放控制指令至音頻播放器。
[0125]時(shí)間獲取模塊44,用于根據(jù)預(yù)設(shè)時(shí)間間隔獲取音頻播放器的第一系統(tǒng)時(shí)間。
[0126]第二校準(zhǔn)模塊45,用于根據(jù)第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器。
[0127]如圖5所示,在一個實(shí)施例中,數(shù)據(jù)發(fā)送模塊42包括:
[0128]數(shù)據(jù)拆分模塊420,用于將音頻數(shù)據(jù)拆分成大小固定的音頻數(shù)據(jù)包。
[0129]數(shù)據(jù)處理模塊421,用于對音頻數(shù)據(jù)包進(jìn)行預(yù)處理。
[0130]數(shù)據(jù)包發(fā)送模塊422,用于勻速發(fā)送預(yù)處理后的音頻數(shù)據(jù)包,預(yù)處理后的音頻數(shù)據(jù)包的發(fā)送速度與音頻播放器播放音頻數(shù)據(jù)包的速度相同。
[0131]如圖6所示,在一個實(shí)施例中,數(shù)據(jù)處理模塊421包括:
[0132]時(shí)間增加模塊4210,用于將音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加預(yù)設(shè)的延后播放時(shí)間。
[0133]數(shù)據(jù)編號模塊4211,用于對音頻數(shù)據(jù)包進(jìn)行編號,編號后的音頻數(shù)據(jù)包含對應(yīng)的包序列號。
[0134]如圖7所示,在一個實(shí)施例中,第二校準(zhǔn)模塊45包括:
[0135]時(shí)間差獲取模塊450,獲取第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的時(shí)間差。
[0136]時(shí)間差存儲模塊451,用于判斷時(shí)間差是否大于預(yù)設(shè)第一閾值,若是,則存儲時(shí)間差。
[0137]平均值計(jì)算模塊452,用于當(dāng)存儲的時(shí)間差的數(shù)量等于預(yù)設(shè)第二閾值時(shí),計(jì)算存儲的時(shí)間差的平均時(shí)間差。
[0138]時(shí)間校驗(yàn)?zāi)K453,用于校準(zhǔn)第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間和平均時(shí)間差返回至音頻播放器。
[0139]如圖8所示,在一個實(shí)施例中,提供的一種音頻同步播放裝置包括:
[0140]第一時(shí)間發(fā)送模塊80,用于通過無線網(wǎng)絡(luò)發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器。
[0141]時(shí)間接收模塊81,用于接收音頻服務(wù)器校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)后的第一系統(tǒng)時(shí)間。
[0142]數(shù)據(jù)包接收模塊82,用于勻速接收音頻服務(wù)器發(fā)送的大小固定的音頻數(shù)據(jù)包。本實(shí)施例中,音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加了預(yù)設(shè)的延后播放時(shí)間,音頻數(shù)據(jù)包包含對應(yīng)的包序列號。
[0143]數(shù)據(jù)組包模塊83,用于根據(jù)包序列號對音頻數(shù)據(jù)包進(jìn)行組包。
[0144]指令接收模塊84,用于接收音頻播放器發(fā)送的播放控制指令。
[0145]音頻播放模塊85,用于以校準(zhǔn)后第一系統(tǒng)時(shí)間為基準(zhǔn),根據(jù)播放控制指令控制播放組包后的音頻數(shù)據(jù)包。
[0146]第二時(shí)間發(fā)送模塊86,用于根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器。
[0147]結(jié)果接收模塊87,用于接收音頻服務(wù)器根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回的校準(zhǔn)結(jié)果。本實(shí)施例中,校準(zhǔn)結(jié)果包含校準(zhǔn)后的第一系統(tǒng)時(shí)間以及平均時(shí)間差。
[0148]同步處理模塊88,用于根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理。
[0149]在一個實(shí)施例中,同步播放模塊88還用于當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間快于第二系統(tǒng)時(shí)間的差值,則插入與平均時(shí)間差播放時(shí)間相等的靜音數(shù)據(jù)包;當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間慢于第二系統(tǒng)時(shí)間的差值,則丟棄掉播放時(shí)間戳在平均時(shí)間差范圍內(nèi)的音頻數(shù)據(jù)包。
[0150]以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說, 在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)方法,所述方法包括:與音頻播放器通過無線網(wǎng)絡(luò)建立連接;校準(zhǔn)所述音頻播放器的第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的所述第一系統(tǒng)時(shí)間返回至所述音 頻播放器;發(fā)送音頻數(shù)據(jù)至音頻播放器;發(fā)送播放控制指令至音頻播放器;根據(jù)預(yù)設(shè)時(shí)間間隔獲取音頻播放器的第一系統(tǒng)時(shí)間;根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并 返回校準(zhǔn)結(jié)果至音頻播放器。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送音頻數(shù)據(jù)至音頻播放器的步驟, 包括:將音頻數(shù)據(jù)拆分成大小固定的音頻數(shù)據(jù)包;對所述音頻數(shù)據(jù)包進(jìn)行預(yù)處理;勻速發(fā)送所述預(yù)處理后的音頻數(shù)據(jù)包,所述預(yù)處理后的音頻數(shù)據(jù)包的發(fā)送速度與音頻 播放器播放音頻數(shù)據(jù)包的速度相同。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對所述音頻數(shù)據(jù)包進(jìn)行預(yù)處理的步 驟,包括:將音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加預(yù)設(shè)的延后播放時(shí)間;對所述音頻數(shù)據(jù)包進(jìn)行編號,所述編號后的音頻數(shù)據(jù)包含對應(yīng)的包序列號。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第 二系統(tǒng)時(shí)間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器的步驟,包 括:獲取第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的時(shí)間差;判斷所述時(shí)間差是否大于預(yù)設(shè)第一閾值,若是,則存儲所述時(shí)間差;當(dāng)存儲的時(shí)間差的數(shù)量等于預(yù)設(shè)第二閾值時(shí),計(jì)算所述存儲的時(shí)間差的平均時(shí)間差; 校準(zhǔn)所述第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間和平均時(shí)間差返回至音頻播放器。5.—種音頻同步播放方法,所述方法包括:通過無線網(wǎng)絡(luò)發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;接收音頻服務(wù)器校準(zhǔn)所述第一系統(tǒng)時(shí)間,并返回所述校準(zhǔn)后的第一系統(tǒng)時(shí)間;勻速接收音頻服務(wù)器發(fā)送的大小固定的音頻數(shù)據(jù)包,所述音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間 戳增加了預(yù)設(shè)的延后播放時(shí)間,所述音頻數(shù)據(jù)包包含對應(yīng)的包序列號;根據(jù)包序列號對音頻數(shù)據(jù)包進(jìn)行組包;接收音頻播放器發(fā)送的播放控制指令;以所述校準(zhǔn)后第一系統(tǒng)時(shí)間為基準(zhǔn),根據(jù)播放控制指令控制播放組包后的音頻數(shù)據(jù) 包;根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;接收所述音頻服務(wù)器根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次 校準(zhǔn)第一系統(tǒng)時(shí)間,并返回的校準(zhǔn)結(jié)果,所述校準(zhǔn)結(jié)果包含校準(zhǔn)后的第一系統(tǒng)時(shí)間以及平均時(shí)間差;根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包 或插入靜音數(shù)據(jù)包的處理的步驟,包括:當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間快于第二系統(tǒng)時(shí)間的差值,則插入與所述平均時(shí)間差播 放時(shí)間相等的靜音數(shù)據(jù)包;當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間慢于第二系統(tǒng)時(shí)間的差值,則丟棄掉播放時(shí)間戳在平均 時(shí)間差范圍內(nèi)的音頻數(shù)據(jù)包。7.—種基于音頻同步播放的系統(tǒng)時(shí)間校準(zhǔn)裝置,其特征在于,所述裝置包括:連接建立模塊,用于與音頻播放器通過無線網(wǎng)絡(luò)建立連接;第一校準(zhǔn)模塊,用于校準(zhǔn)音頻播放器的第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間返 回至所述音頻播放器;數(shù)據(jù)發(fā)送模塊,用于發(fā)送音頻數(shù)據(jù)至音頻播放器;指令發(fā)送模塊,用于發(fā)送播放控制指令至音頻播放器;時(shí)間獲取模塊,用于根據(jù)預(yù)設(shè)時(shí)間間隔獲取音頻播放器的第一系統(tǒng)時(shí)間;第二校準(zhǔn)模塊,用于根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的偏差再次校 準(zhǔn)第一系統(tǒng)時(shí)間,并返回校準(zhǔn)結(jié)果至音頻播放器。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,數(shù)據(jù)發(fā)送模塊包括:數(shù)據(jù)拆分模塊,用于將音頻數(shù)據(jù)拆分成大小固定的音頻數(shù)據(jù)包;數(shù)據(jù)處理模塊,用于對所述音頻數(shù)據(jù)包進(jìn)行預(yù)處理;數(shù)據(jù)包發(fā)送模塊,用于勻速發(fā)送預(yù)處理后的音頻數(shù)據(jù)包,所述預(yù)處理后的音頻數(shù)據(jù)包 的發(fā)送速度與音頻播放器播放音頻數(shù)據(jù)包的速度相同。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述數(shù)據(jù)處理模塊包括:時(shí)間增加模塊,用于將音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加預(yù)設(shè)的延后播放時(shí)間; 數(shù)據(jù)編號模塊,用于對所述音頻數(shù)據(jù)包進(jìn)行編號,所述編號后的音頻數(shù)據(jù)包含對應(yīng)的 包序列號。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二校準(zhǔn)模塊包括:時(shí)間差獲取模塊,用于獲取第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí)間之間的時(shí)間差;時(shí)間差存儲模塊,用于判斷所述時(shí)間差是否大于預(yù)設(shè)第一閾值,若是,則存儲所述時(shí)間 差;平均值計(jì)算模塊,用于當(dāng)存儲的時(shí)間差的數(shù)量等于預(yù)設(shè)第二閾值時(shí),計(jì)算所述存儲的 時(shí)間差的平均時(shí)間差;時(shí)間校驗(yàn)?zāi)K,用于校準(zhǔn)第一系統(tǒng)時(shí)間,并將校準(zhǔn)后的第一系統(tǒng)時(shí)間和平均時(shí)間差返回至音頻播放器。11.一種音頻數(shù)據(jù)播放裝置,其特征在于,所述裝置包括:第一時(shí)間發(fā)送模塊,用于通過無線網(wǎng)絡(luò)發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;時(shí)間接收模塊,用于接收音頻服務(wù)器校準(zhǔn)所述第一系統(tǒng)時(shí)間,并返回校準(zhǔn)后的第一系 統(tǒng)時(shí)間;數(shù)據(jù)包接收模塊,用于勻速接收音頻服務(wù)器發(fā)送的大小固定的音頻數(shù)據(jù)包,所述音頻數(shù)據(jù)包對應(yīng)的播放時(shí)間戳增加了預(yù)設(shè)的延后播放時(shí)間,所述音頻數(shù)據(jù)包包含對應(yīng)的包序列 號;數(shù)據(jù)組包模塊,用于根據(jù)包序列號對音頻數(shù)據(jù)包進(jìn)行組包;指令接收模塊,用于接收音頻播放器發(fā)送的播放控制指令;音頻播放模塊,用于以校準(zhǔn)后第一系統(tǒng)時(shí)間為基準(zhǔn),根據(jù)播放控制指令控制播放組包 后的音頻數(shù)據(jù)包;第二時(shí)間發(fā)送模塊,用于根據(jù)預(yù)設(shè)時(shí)間間隔發(fā)送第一系統(tǒng)時(shí)間至音頻服務(wù)器;結(jié)果接收模塊,用于接收所述音頻服務(wù)器根據(jù)所述第一系統(tǒng)時(shí)間與預(yù)設(shè)的第二系統(tǒng)時(shí) 間之間的偏差再次校準(zhǔn)第一系統(tǒng)時(shí)間,并返回的校準(zhǔn)結(jié)果,所述校準(zhǔn)結(jié)果包含校準(zhǔn)后的第 一系統(tǒng)時(shí)間以及平均時(shí)間差;同步處理模塊,用于根據(jù)平均時(shí)間差做丟棄音頻數(shù)據(jù)包或插入靜音數(shù)據(jù)包的處理。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述同步播放模塊還用于當(dāng)平均時(shí)間 差為第一系統(tǒng)時(shí)間快于第二系統(tǒng)時(shí)間的差值,則插入與所述平均時(shí)間差播放時(shí)間相等的靜 音數(shù)據(jù)包;當(dāng)平均時(shí)間差為第一系統(tǒng)時(shí)間慢于第二系統(tǒng)時(shí)間的差值,則丟棄掉播放時(shí)間戳 在平均時(shí)間差范圍內(nèi)的音頻數(shù)據(jù)包。
【文檔編號】H04N21/242GK105992025SQ201510083976
【公開日】2016年10月5日
【申請日】2015年2月15日
【發(fā)明人】戴建成
【申請人】深圳市民展科技開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1