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

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

文檔序號(hào):8502153閱讀:來源:國(guó)知局
播放方法,通過作為USB連接中的主設(shè)備的USB數(shù)字音頻解碼器與音頻源建立USB連接;接收音頻源通過塊傳輸模式發(fā)送的音頻數(shù)據(jù),塊傳輸模式是USB數(shù)據(jù)傳輸模式中的一種;生成時(shí)鐘信號(hào),并根據(jù)時(shí)鐘信號(hào)控制音頻數(shù)據(jù)的播放,由于USB數(shù)字音頻解碼器作為USB連接中的主設(shè)備時(shí),不需要在音頻源中安裝與USB解碼器配套的驅(qū)動(dòng)程序,因此,解決了需要在音頻源中安裝驅(qū)動(dòng)程序的問題,達(dá)到了提高USB數(shù)字音頻解碼器的兼容性和易用性的效果;另外,由于USB數(shù)字音頻解碼器生成時(shí)鐘信號(hào),當(dāng)音頻源發(fā)送的音頻數(shù)據(jù)出錯(cuò)時(shí),音頻源可以重新發(fā)送音頻數(shù)據(jù),USB數(shù)字音頻解碼器在接收到正確的音頻數(shù)據(jù)后再生成時(shí)鐘信號(hào),從而根據(jù)時(shí)鐘信號(hào)控制該正確的音頻數(shù)據(jù)的播放,解決了采用同步傳輸模式傳輸音頻流數(shù)據(jù)和時(shí)鐘信號(hào)時(shí),無法重新傳輸出錯(cuò)的音頻流數(shù)據(jù)的問題,達(dá)到了提高音頻播放的準(zhǔn)確性的效果。
[0044]請(qǐng)參考圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的音頻播放方法的方法流程圖,該音頻播放方法可以應(yīng)用于音頻源中,該音頻源可以是智能電視、智能手機(jī)或者平板電腦等等。該音頻播放方法,包括:
[0045]步驟301,音頻源作為USB連接中的從設(shè)備與USB數(shù)字音頻解碼器建立USB連接。
[0046]步驟302,音頻源獲取音頻數(shù)據(jù)。
[0047]步驟303,音頻源通過塊傳輸模式將音頻數(shù)據(jù)發(fā)送給USB數(shù)字音頻解碼器,塊傳輸模式是USB數(shù)據(jù)傳輸模式中的一種,該USB數(shù)字音頻解碼器用于生成時(shí)鐘信號(hào),并根據(jù)時(shí)鐘信號(hào)控制音頻數(shù)據(jù)的播放。
[0048]綜上所述,本發(fā)明實(shí)施例提供的音頻播放方法,通過作為USB連接中的從設(shè)備的音頻源與USB數(shù)字音頻解碼器建立USB連接,通過塊傳輸模式將音頻數(shù)據(jù)發(fā)送給USB數(shù)字音頻解碼器,塊傳輸模式是USB數(shù)據(jù)傳輸模式中的一種,該USB數(shù)字音頻解碼器用于生成時(shí)鐘信號(hào),并根據(jù)時(shí)鐘信號(hào)控制音頻數(shù)據(jù)的播放,由于USB數(shù)字音頻解碼器作為USB連接中的主設(shè)備時(shí),不需要在音頻源中安裝與USB解碼器配套的驅(qū)動(dòng)程序,因此,解決了需要在音頻源中安裝驅(qū)動(dòng)程序的問題,達(dá)到了提高USB數(shù)字音頻解碼器的兼容性和易用性的效果;另夕卜,由于USB數(shù)字音頻解碼器生成時(shí)鐘信號(hào),當(dāng)音頻源發(fā)送的音頻數(shù)據(jù)出錯(cuò)時(shí),音頻源可以重新發(fā)送音頻數(shù)據(jù),USB數(shù)字音頻解碼器在接收到正確的音頻數(shù)據(jù)后再生成時(shí)鐘信號(hào),從而根據(jù)時(shí)鐘信號(hào)控制該正確的音頻數(shù)據(jù)的播放,解決了采用同步傳輸模式傳輸音頻流數(shù)據(jù)和時(shí)鐘信號(hào)時(shí),無法重新傳輸出錯(cuò)的音頻流數(shù)據(jù)的問題,達(dá)到了提高音頻播放的準(zhǔn)確性的效果O
[0049]請(qǐng)參考圖4,其示出了本發(fā)明另一實(shí)施例提供的音頻播放方法的方法流程圖,該音頻播放方法可以應(yīng)用于包括USB數(shù)字音頻解碼器和音頻源的系統(tǒng)中。該音頻播放方法,包括:
[0050]步驟401,USB數(shù)字音頻解碼器與音頻源之間建立USB連接。
[0051 ] USB數(shù)字音頻解碼器與音頻源之間建立USB連接,從USB數(shù)字音頻解碼器側(cè)來說,是USB數(shù)字音頻解碼器作為USB連接中的主設(shè)備與音頻源建立USB連接,從音頻源側(cè)來說,是音頻源作為USB連接中的從設(shè)備與USB數(shù)字音頻解碼器建立USB連接。
[0052]具體地,用戶可以將USB數(shù)據(jù)線的兩個(gè)接口分別插入U(xiǎn)SB數(shù)字音頻解碼器和音頻源中,使得USB數(shù)字音頻解碼器和音頻源之間通過USB數(shù)據(jù)線相連,再基于USB數(shù)據(jù)線在USB數(shù)字音頻解碼器和音頻源之間建立USB連接。
[0053]本實(shí)施例以音頻源為Android(安卓)操作系統(tǒng)和1S(蘋果操作系統(tǒng))為例,對(duì)USB數(shù)字音頻解碼器和音頻源之間的USB連接建立過程進(jìn)行說明,則USB數(shù)字音頻解碼器作為USB連接中的主設(shè)備與音頻源建立USB連接,包括:
[0054]I)當(dāng)音頻源是Android操作系統(tǒng)時(shí),作為主設(shè)備的USB數(shù)字音頻解碼器向音頻源發(fā)送模式進(jìn)入指令,模式進(jìn)入指令用于指示音頻源進(jìn)入AoA (Android Open Accessory,安卓開放配件)模式,USB數(shù)字音頻解碼器將AoA模式所對(duì)應(yīng)的原始數(shù)據(jù)通道確定為USB數(shù)字音頻解碼器與音頻源之間的數(shù)據(jù)傳輸通道;
[0055]2)當(dāng)音頻源是1S時(shí),作為主設(shè)備的USB數(shù)字音頻解碼器通過基于USB的TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)隧道Tunnel連接音頻源中被監(jiān)聽的預(yù)定端口,USB數(shù)字音頻解碼器將TCP Tunnel確定為USB數(shù)字音頻解碼器與音頻源之間的數(shù)據(jù)傳輸通道。
[0056]對(duì)應(yīng)的,音頻源作為USB連接中的從設(shè)備與USB數(shù)字音頻解碼器建立USB連接,包括:
[0057]I)當(dāng)音頻源是Android操作系統(tǒng)時(shí),作為從設(shè)備的音頻源接收USB數(shù)字音頻解碼器發(fā)送的模式進(jìn)入指令,根據(jù)模式進(jìn)入指令進(jìn)入AoA模式,將AoA模式所對(duì)應(yīng)的原始數(shù)據(jù)通道確定為USB數(shù)字音頻解碼器與音頻源之間的數(shù)據(jù)傳輸通道;
[0058]2)當(dāng)音頻源是1S時(shí),作為從設(shè)備的音頻源監(jiān)聽預(yù)定端口,通過預(yù)定端口與USB數(shù)字音頻解碼器建立基于USB的TCP Tunnel的連接,將TCP Tunnel確定為USB數(shù)字音頻解碼器與音頻源之間的數(shù)據(jù)傳輸通道。
[0059]第一,當(dāng)音頻源是Android操作系統(tǒng)時(shí),USB數(shù)字音頻解碼器確定本端是USB連接中的主設(shè)備,向音頻源發(fā)送模式進(jìn)入指令,音頻源確定本端是USB連接中的從設(shè)備,根據(jù)該模式進(jìn)入指令進(jìn)入AoA模式。進(jìn)入AoA模式的音頻源自動(dòng)啟動(dòng)本端中安裝的且與USB數(shù)字音頻解碼器配套使用的應(yīng)用程序,此時(shí)USB數(shù)字音頻解碼器和該應(yīng)用程序可以在與AoA模式對(duì)應(yīng)的原始數(shù)據(jù)通道上進(jìn)行數(shù)據(jù)傳輸。即,將該原始數(shù)據(jù)通道確定為USB數(shù)字音頻解碼器與音頻源之間的數(shù)據(jù)傳輸通道。
[0060]AoA 又名 ADK (Android Accessory Development Kit,安卓配件開發(fā)平臺(tái))。本實(shí)施例中的AoA模式是基于AoA協(xié)議(Android Open Accessory Protocol,安卓開放配件協(xié)議)的模式。需要說明的是,目前AoA協(xié)議是2.0版本的,且本實(shí)施例提供的AoA模式兼容目前以及未來的所有版本的AoA協(xié)議。
[0061]第二,當(dāng)音頻源是1S時(shí),音頻源確定本端是USB連接中的從設(shè)備,先開啟本端安裝的且與USB數(shù)字音頻解碼器配套使用的應(yīng)用程序,控制該應(yīng)用程序使用TCP/IP (Internet Protocol,因特網(wǎng)協(xié)議)監(jiān)聽預(yù)定端口。USB數(shù)字音頻解碼器確定本端是USB連接中的主設(shè)備,通過塊傳輸模式向音頻源發(fā)送主機(jī)說明符,該主機(jī)說明符中包括USB數(shù)字音頻解碼器的標(biāo)識(shí)、蘋果設(shè)備通訊協(xié)議頭和協(xié)議版本等信息,USB數(shù)字音頻解碼器的標(biāo)識(shí)包括PID (Product ID,產(chǎn)品標(biāo)識(shí))和VID (Vender ID,供應(yīng)商標(biāo)識(shí))中的至少一種。蘋果設(shè)備通訊協(xié)議頭和協(xié)議版本可以從蘋果公司取得認(rèn)證或使用網(wǎng)絡(luò)提供的開源程序,如Iibiphone0
[0062]音頻源根據(jù)主機(jī)說明符驗(yàn)證出USB數(shù)字音頻解碼器是安全的且支持該通訊協(xié)議時(shí),USB數(shù)字音頻解碼器再使用基于USB的TCP Tunnel連接音頻源中被監(jiān)聽的預(yù)定端口,USB數(shù)字音頻解碼器和該應(yīng)用程序可以在TCP Tunnel上進(jìn)行數(shù)據(jù)傳輸。S卩,將TCP Tunnel確定為USB數(shù)字音頻解碼器與音頻源之間的數(shù)據(jù)傳輸通道。其中,基于USB的TCP Tunnel可以使用蘋果公司提供的SDK (Software Development Kit,軟件開發(fā)包)或使用網(wǎng)絡(luò)提供的開源程序,如Iibiphone0
[0063]需要說明的是,相關(guān)技術(shù)中,USB數(shù)字音頻解碼器將本端確定為從設(shè)備,音頻源將本端確定為主設(shè)備;而本實(shí)施例中,USB數(shù)字音頻解碼器需要將本端確定為主設(shè)備,音頻源需要將本端確定為從設(shè)備,以便于后續(xù)的數(shù)據(jù)通信。此時(shí),作為從設(shè)備的音頻源中不需要安裝與USB數(shù)字音頻解碼器配套的驅(qū)動(dòng)程序,提高了 USB數(shù)字音頻解碼器的兼容性和易用性。
[0064]由于將本2而確定為主設(shè)備還是從設(shè)備是由USB接口中的標(biāo)識(shí)ID 2而的電平值決定的,S卩,當(dāng)USB接口中的ID端為高電平時(shí),確定本端為從設(shè)備,當(dāng)USB接口中的ID端口為低電平時(shí),確定本端為主設(shè)備,因此,本實(shí)施例中的USB數(shù)據(jù)線中ID端口的電平值與相關(guān)技術(shù)中USB數(shù)據(jù)線中ID端口的電平值相反。
[0065]為了便于理解,本實(shí)施例以插入音頻源中的USB接口為第一接口,插入U(xiǎn)SB數(shù)字音頻解碼器中的USB接口為第二接口為例進(jìn)行說明,則相關(guān)技術(shù)中,第一接口中ID端的電平值為低電平,第二接口中ID端的電平值為高電平;而本實(shí)施例中,第一接口中ID端的電平值為高電平,第二接口中ID端的電平值為低電平。
[0066]步驟402,音頻源獲取音頻數(shù)據(jù)。
[0067]音頻數(shù)據(jù)是音頻片段中的數(shù)據(jù),比如,音頻片段是一首歌曲、一段語音等等。
[0068]在實(shí)際使用時(shí),音頻源可以將各個(gè)音頻片段的信息顯示給用戶,用戶從中選擇中想要播放的音頻片段,音頻源再從選擇的音頻片段中獲取音頻數(shù)據(jù)。
[0069]步驟403,音頻源通過塊傳輸模式將音頻數(shù)據(jù)發(fā)送給USB數(shù)字音頻解碼器,塊傳輸模式是USB數(shù)據(jù)傳輸模式中的一種。
[0070]音頻源將音頻數(shù)據(jù)封裝成數(shù)據(jù)包后,通過塊傳輸模式發(fā)送給USB數(shù)字音頻解碼器。其中,USB數(shù)字音頻解碼器會(huì)對(duì)塊傳輸模式傳輸?shù)囊纛l數(shù)據(jù)進(jìn)行校驗(yàn),并在發(fā)現(xiàn)音頻數(shù)據(jù)出錯(cuò)時(shí),要求音頻源重新發(fā)送音頻數(shù)據(jù),從而解決了采用同步傳輸模式傳輸音頻流數(shù)據(jù)和時(shí)鐘信號(hào)時(shí),無法重新傳輸出錯(cuò)的音頻流數(shù)據(jù)的問題,達(dá)到了提高音頻數(shù)據(jù)的發(fā)送準(zhǔn)確性的效果。
[0071]步驟404,USB數(shù)字音頻解碼器接收音頻源通過塊傳輸模式發(fā)送的音頻數(shù)據(jù)。
[0072]由于USB數(shù)字音頻解碼器需要對(duì)接收到的音頻數(shù)據(jù)進(jìn)行緩存,因此,在接收音頻數(shù)據(jù)之前,USB數(shù)字音頻解碼器需要預(yù)先設(shè)置總存儲(chǔ)空間值,再根據(jù)該總存儲(chǔ)空間值設(shè)置緩存。其中,當(dāng)總存儲(chǔ)空間值太小時(shí),播放的音頻數(shù)據(jù)可能不連續(xù),影響播放流暢性。通常,將總存儲(chǔ)空間值設(shè)置為256K。
[0073]由于緩存的音頻數(shù)據(jù)所占用的存儲(chǔ)空間值不能超過總存儲(chǔ)空間值,因此,USB數(shù)字音頻解碼器還需要獲取緩存的剩余存儲(chǔ)空間值,并將該剩余存儲(chǔ)空間值通知給音頻源,音頻源再根據(jù)該剩余存儲(chǔ)空間值控制剩余的音頻數(shù)據(jù)的發(fā)送。
[0074]具體地,在USB數(shù)字音頻解碼器接收音頻源通過塊傳輸模式發(fā)送的音頻數(shù)據(jù)之后,還包括:
[0075]I) USB
當(dāng)前第2頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1