亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種音頻播放方法及裝置的制造方法

文檔序號:9924145閱讀:448來源:國知局
一種音頻播放方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種音頻播放方法及裝置。
【背景技術(shù)】
[0002]在廣域網(wǎng)下,理想情況下的音頻互動通信為,發(fā)送端發(fā)送數(shù)據(jù)包的間隔等于接收端接收數(shù)據(jù)包的間隔,接收端在接收到數(shù)據(jù)包后直接解碼播放即可。但現(xiàn)實情況中,由于數(shù)據(jù)包采用UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)傳輸,而在廣域網(wǎng)下,UDP傳輸會存在亂序、丟包的情況,而且每一個數(shù)據(jù)包到達接收端的時間也可能會有不同的延遲,從而導(dǎo)致接收端接收到數(shù)據(jù)包的間隔是不固定的。如果網(wǎng)絡(luò)變好,則接收端接收數(shù)據(jù)包的間隔變小,此時接收端能對數(shù)據(jù)包進行正常解碼播放;如果網(wǎng)絡(luò)變差,接收端接收數(shù)據(jù)包的間隔變大,數(shù)據(jù)的解碼播放必然會出現(xiàn)等待,使得播放不連貫,從而導(dǎo)致接收端接收數(shù)據(jù)時快時慢,數(shù)據(jù)失真嚴(yán)重的問題產(chǎn)生。

【發(fā)明內(nèi)容】

[0003]本發(fā)明實施例提出一種音頻播放方法及裝置,能夠提高音頻播放的流暢性。
[0004]本發(fā)明實施例提供一種音頻播放方法,包括:
[0005]接收音頻數(shù)據(jù)包,并將所述音頻數(shù)據(jù)包緩存到第一緩沖區(qū)中;
[0006]檢測所述第一緩沖區(qū)中緩存的音頻數(shù)據(jù)包的個數(shù),并根據(jù)所述音頻數(shù)據(jù)包的個數(shù)實時調(diào)整解碼速度;
[0007]按照所述解碼速度從所述第一緩沖區(qū)中讀取音頻數(shù)據(jù)包進行解碼播放。
[0008]進一步地,所述檢測所述第一緩沖區(qū)中緩存的音頻數(shù)據(jù)包的個數(shù),并根據(jù)所述音頻數(shù)據(jù)包的個數(shù)實時調(diào)整解碼速度,具體包括:
[0009]檢測所述第一緩沖區(qū)中緩存的音頻數(shù)據(jù)包的個數(shù);
[0010]若所述音頻數(shù)據(jù)包的個數(shù)大于預(yù)設(shè)的第一閾值且小于預(yù)設(shè)的第二閾值,則將所述解碼速度調(diào)整為第一速度;
[0011]若所述音頻數(shù)據(jù)包的個數(shù)小于預(yù)設(shè)的第一閾值,則將所述解碼速度調(diào)整為第二速度;所述第二速度小于所述第一速度;
[0012]若所述音頻數(shù)據(jù)包的個數(shù)大于預(yù)設(shè)的第二閾值,則將所述播放速度調(diào)整為第三速度;所述第三速度大于所述第一速度。
[0013]優(yōu)選地,所述第一速度表示為每播放完一個音頻數(shù)據(jù)包即解碼下一個音頻數(shù)據(jù)包;所述第二速度表示為每播放完一個音頻數(shù)據(jù)包并休眠預(yù)設(shè)時長后解碼下一個音頻數(shù)據(jù)包;所述第三速度表示為每播放完一個音頻數(shù)據(jù)包并丟棄下一個音頻數(shù)據(jù)包后,解碼被丟棄的音頻數(shù)據(jù)包的下一個音頻數(shù)據(jù)包。
[0014]進一步地,所述音頻播放方法還包括:
[0015]在將所述解碼速度調(diào)整為所述第二速度時,開始計時,并循環(huán)檢測所述解碼速度是否仍為所述第二速度;
[0016]若是,則在計時的時長達到預(yù)設(shè)的時長閾值時,暫停解碼操作,并將所述第一緩沖區(qū)擴大為第二緩沖區(qū),以緩存接收到的音頻數(shù)據(jù)包;
[0017]在檢測到所述第二緩沖區(qū)中緩存的音頻數(shù)據(jù)包的個數(shù)達到預(yù)設(shè)的第三閾值時,按照所述第一速度重新從所述第二緩沖區(qū)中讀取音頻數(shù)據(jù)包進行解碼播放。
[0018]優(yōu)選地,所述第二閾值為所述第一緩沖區(qū)中可緩存的音頻數(shù)據(jù)包的個數(shù),所述第一閾值為所述第一緩沖區(qū)中可緩存的音頻數(shù)據(jù)包的個數(shù)的一半,所述第三閾值為所述第二緩沖區(qū)中可緩存的音頻數(shù)據(jù)包的個數(shù)。
[0019 ]相應(yīng)地,本發(fā)明還提供了一種音頻播放裝置,包括:
[0020]緩存模塊,用于接收音頻數(shù)據(jù)包,并將所述音頻數(shù)據(jù)包緩存到第一緩沖區(qū)中;
[0021]檢測模塊,用于檢測所述第一緩沖區(qū)中緩存的音頻數(shù)據(jù)包的個數(shù),并根據(jù)所述音頻數(shù)據(jù)包的個數(shù)實時調(diào)整解碼速度;以及,
[0022]播放模塊,用于按照所述解碼速度從所述第一緩沖區(qū)中讀取音頻數(shù)據(jù)包進行解碼播放。
[0023]進一步地,所述檢測模塊具體包括:
[0024]檢測單元,用于檢測所述第一緩沖區(qū)中緩存的音頻數(shù)據(jù)包的個數(shù);
[0025]第一調(diào)整單元,用于在所述音頻數(shù)據(jù)包的個數(shù)大于預(yù)設(shè)的第一閾值且小于預(yù)設(shè)的第二閾值時,將所述解碼速度調(diào)整為第一速度;
[0026]第二調(diào)整單元,用于在所述音頻數(shù)據(jù)包的個數(shù)小于預(yù)設(shè)的第一閾值時,將所述解碼速度調(diào)整為第二速度;所述第二速度小于所述第一速度;
[0027]第三調(diào)整單元,用于在所述音頻數(shù)據(jù)包的個數(shù)大于預(yù)設(shè)的第二閾值時,將所述播放速度調(diào)整為第三速度;所述第三速度大于所述第一速度。
[0028]優(yōu)選地,所述第一速度表示為每播放完一個音頻數(shù)據(jù)包即解碼下一個音頻數(shù)據(jù)包;所述第二速度表示為每播放完一個音頻數(shù)據(jù)包并休眠預(yù)設(shè)時長后解碼下一個音頻數(shù)據(jù)包;所述第三速度表示為每播放完一個音頻數(shù)據(jù)包并丟棄下一個音頻數(shù)據(jù)包后,解碼被丟棄的音頻數(shù)據(jù)包的下一個音頻數(shù)據(jù)包。
[0029]進一步地,所述音頻播放裝置還包括:
[0030]循環(huán)檢測模塊,用于在將所述解碼速度調(diào)整為所述第二速度時,開始計時,并循環(huán)檢測所述解碼速度是否仍為所述第二速度;
[0031]緩沖區(qū)擴大模塊,用于若循環(huán)檢測所述解碼速度仍為所述第二速度,則在計時的時長達到預(yù)設(shè)的時長閾值時,暫停解碼操作,并將所述第一緩沖區(qū)擴大為第二緩沖區(qū),以緩存接收到的音頻數(shù)據(jù)包;以及,
[0032]重新播放模塊,用于在檢測到所述第二緩沖區(qū)中緩存的音頻數(shù)據(jù)包的個數(shù)達到預(yù)設(shè)的第三閾值時,按照所述第一速度重新從所述第二緩沖區(qū)中讀取音頻數(shù)據(jù)包進行解碼播放。
[0033]優(yōu)選地,所述第二閾值為所述第一緩沖區(qū)中可緩存的音頻數(shù)據(jù)包的個數(shù),所述第一閾值為所述第一緩沖區(qū)中可緩存的音頻數(shù)據(jù)包的個數(shù)的一半,所述第三閾值為所述第二緩沖區(qū)中可緩存的音頻數(shù)據(jù)包的個數(shù)。
[0034]實施本發(fā)明實施例,具有如下有益效果:
[0035]本發(fā)明實施例提供的音頻播放方法及裝置,能夠?qū)⒔邮盏降囊纛l數(shù)據(jù)包進行緩存,并根據(jù)緩存的音頻數(shù)據(jù)包的個數(shù)來實時調(diào)整解碼播放的速度,以適應(yīng)不同的網(wǎng)絡(luò)情況,保證音頻播放的流暢性,同時提高用戶體驗度。
[0036]而且,在網(wǎng)絡(luò)情況好時,加速解碼播放緩存區(qū)內(nèi)的音頻數(shù)據(jù)包,在網(wǎng)絡(luò)情況差時,減速解碼播放緩存區(qū)內(nèi)的音頻數(shù)據(jù)包,以能最快恢復(fù)正常解碼播放的速度,提高音頻播放的流暢性;在網(wǎng)絡(luò)情況極差時,擴大緩沖區(qū)的容量,以便在緩存更多的音頻數(shù)據(jù)包后再進行解碼播放,提高用戶體驗度。
【附圖說明】
[0037]圖1是本發(fā)明提供的音頻播放方法的一個實施例的流程示意圖;
[0038]圖2是本發(fā)明提供的音頻播放方法中步驟S2的一個實施例的流程示意圖;
[0039]圖3是本發(fā)明提供的音頻播放裝置的一個實施例的結(jié)構(gòu)示意圖;
[0040]圖4是本發(fā)明提供的音頻播放裝置中檢測模塊的一個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0041]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0042]參見圖1,本發(fā)明提供的音頻播放方法的一個實施例的流程示意圖,包
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1