国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      混音播放方法及裝置的制造方法

      文檔序號:9525238閱讀:413來源:國知局
      混音播放方法及裝置的制造方法
      【技術領域】
      [0001]本發(fā)明涉及通信領域,具體而言,涉及一種混音播放方法及裝置。
      【背景技術】
      [0002]混音主要是將對白、音樂、音效等多種音源予以混合的處理過程。簡單的說,就是將兩路或者多路以上的音頻混合后進行輸出。聽音樂時手機支持發(fā)出按鍵音,或者接收響鈴;玩游戲的時候既能聽到背景音樂,又能聽到按鍵操作的聲音。這些場景都需要做將音頻進行混音才能輸出
      [0003]現(xiàn)在基于安卓(Android)操作系統(tǒng)現(xiàn)在也有大量的音樂播放器。但是這些音頻播放器基本上都是支持單個音頻文件的播放或者單路音頻的網絡播放,并不支持同時多路音樂播放輸出。
      [0004]目前安卓操作系統(tǒng)的音頻播放主要是采用兩種方式,一種是SoundPool類來實現(xiàn)的方式,一種是MediaPlayer類來實現(xiàn)的方式。SoundPool適用于對反應速度比較高聲音,一般來說,音效的播放,都是可以用SoundPool方式;普通的音樂播放,采用MediaPlayer的方式。但是采用SoundPool類的實現(xiàn)方式,需要先將音頻文件載入到固定目錄中,不支持流式的動態(tài)下載更新,同時文件大小也有要求,過大會導致load失敗。采用MediaPlayer類的實現(xiàn)方式,可能支持網絡的播放,但是無法保證實時性。這種一般是音樂播放器會采用,但是延時會比較大。
      [0005]如果兩路音頻都存在網絡服務器端,事先無法知道音頻音效的信息,同時又對音頻實時性有高要求,比如音頻音效網絡動態(tài)更新的游戲,上面的兩種方式都將無法滿足需求。
      [0006]針對相關技術中缺少對實時性要求比較高的混音播放方案的問題,目前尚未提出有效的解決方案。

      【發(fā)明內容】

      [0007]針對相關技術中缺少對實時性要求比較高的混音播放方案的問題,本發(fā)明提供了一種混音播放方法及裝置,以至少解決上述問題。
      [0008]根據本發(fā)明的一個實施例,提供了一種混音播放方法,包括:接收至少兩路音頻數(shù)據流;對所述至少兩路音頻數(shù)據流進行解碼;將解碼后的至少兩路音頻數(shù)據流發(fā)送至安卓系統(tǒng)的音頻Aud1系統(tǒng)進行混音并進行播放。
      [0009]在實施例中,對所述至少兩路音頻數(shù)據流進行解碼包括:解析所述至少兩路音頻數(shù)據流的音頻格式;根據所述音頻格式對應的音頻參數(shù)將所述至少兩路音頻數(shù)據流分別解碼成PCM格式。
      [0010]在實施例中,所述音頻格式對應的音頻參數(shù)包括以下至少之一:TS格式對應的音頻參數(shù)包括音頻類型,音頻包標識PID ;WAV格式對應的音頻參數(shù)包括采樣率,采樣精度,聲道模式;MP3格式對應的音頻參數(shù)包括采樣頻率,位率,聲道模式,版本信息。
      [0011]在實施例中,將解碼后的至少兩路音頻數(shù)據流發(fā)送至安卓系統(tǒng)的Aud1系統(tǒng)進行混音包括:將解碼后的所述至少兩路音頻數(shù)據流通過Aud1Track模塊的接口注入所述Aud1系統(tǒng)。
      [0012]在實施例中,接收至少兩路音頻數(shù)據流包括:從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流。
      [0013]在實施例中,從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流的方式包括以下至少之一:通過傳輸控制協(xié)議TCP鏈接從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流;通過超文本傳輸協(xié)議HTTP鏈接從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流。
      [0014]根據本發(fā)明的另一實施例,還提供了一種混音播放裝置,包括:接收模塊,用于接收至少兩路音頻數(shù)據流;解碼模塊,用于對所述至少兩路音頻數(shù)據流進行解碼;混音播放模塊,用于將解碼后的至少兩路音頻數(shù)據流發(fā)送至安卓系統(tǒng)的音頻Aud1系統(tǒng)進行混音并進行播放。
      [0015]在實施例中,所述解碼模塊包括:解析單元,用于解析所述至少兩路音頻數(shù)據流的音頻格式;解碼單元,用于根據所述音頻格式對應的音頻參數(shù)將所述至少兩路音頻數(shù)據流分別解碼成PCM格式。
      [0016]在實施例中,所述混音播放模塊包括:注入單元,用于將解碼后的所述至少兩路音頻數(shù)據流通過Aud1Track模塊的接口注入所述Aud1系統(tǒng)。
      [0017]在實施例中,所述接收模塊包括:接收單元,用于從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流。
      [0018]通過本發(fā)明,采用接收至少兩路音頻數(shù)據流;對所述至少兩路音頻數(shù)據流進行解碼;將解碼后的至少兩路音頻數(shù)據流發(fā)送至安卓系統(tǒng)的Aud1系統(tǒng)進行混音并進行播放的方式,解決了相關技術中缺少對實時性要求比較高的混音播放方案的問題,提升了混音播放的實時性,同時能夠擺脫對文件大小的約束。
      【附圖說明】
      [0019]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
      [0020]圖1是根據本發(fā)明實施例的混音播放方法的流程圖;
      [0021]圖2是根據本發(fā)明實施例的混音播放裝置的結構框圖;
      [0022]圖3是根據本發(fā)明優(yōu)選實施例一的兩路音頻混音的流程示意圖;
      [0023]圖4是根據本發(fā)明優(yōu)選實施例二的本地游戲的音頻音效的混音流程示意圖;
      [0024]圖5是根據本發(fā)明優(yōu)選實施例三的K歌軟件的混音播放流程示意圖。
      【具體實施方式】
      [0025]下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
      [0026]本實施例基于安卓操作系統(tǒng),提出了一種音頻混音的實現(xiàn)方式,既可以保證實時性,又能夠擺脫對文件大小的約束,以及可以動態(tài)的下載更新。
      [0027]在本實施例中,提供了一種混音播放方法,圖1是根據本發(fā)明實施例的混音播放方法的流程圖,如圖1所示,該方法包括如下步驟:
      [0028]步驟S102,接收至少兩路音頻數(shù)據流;
      [0029]步驟S104,對所述至少兩路音頻數(shù)據流進行解碼;
      [0030]步驟S106,將解碼后的至少兩路音頻數(shù)據流發(fā)送至安卓系統(tǒng)的音頻(Aud1)系統(tǒng)進行混音并進行播放。
      [0031]本實施例通過上述步驟,將接收到的多路音頻數(shù)據流進行解碼,然后發(fā)送至安卓系統(tǒng)的Aud1系統(tǒng)進行混音并進行播放,從而實現(xiàn)了直接對音頻數(shù)據流的混音播放,解決了相關技術中缺少對實時性要求比較高的混音播放方案的問題,提升了混音播放的實時性,同時能夠擺脫對文件大小的約束。
      [0032]作為一種優(yōu)選實施方式,對所述至少兩路音頻數(shù)據流進行解碼具體可以包括:解析所述至少兩路音頻數(shù)據流的音頻格式;根據所述音頻格式對應的音頻參數(shù)將所述至少兩路音頻數(shù)據流分別解碼成脈沖編碼調制(Pulse Code Modulat1n,簡稱為PCM)格式。
      [0033]優(yōu)選地,所述音頻格式對應的音頻參數(shù)包括以下至少之一:TS格式對應的音頻參數(shù)包括音頻類型,音頻包標識(Packet ID,簡稱為PID) ;WAV格式對應的音頻參數(shù)包括采樣率,采樣精度,聲道模式;MP3格式對應的音頻參數(shù)包括采樣頻率,位率,聲道模式,版本信肩、O
      [0034]優(yōu)選地,可以將解碼后的所述至少兩路音頻數(shù)據流通過Aud1Track模塊的接口注入所述Aud1系統(tǒng)。
      [0035]優(yōu)選地,接收的至少兩路音頻數(shù)據流可以是從網絡側的音頻流服務器中發(fā)送的。其中,從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流的方式可以是通過傳輸控制協(xié)議(Transmiss1n Control Protocol,簡稱為TCP)鏈接從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流;或者,也可以是通過超文本傳輸協(xié)議(Hypertext transferprotocol,簡稱為HTTP)鏈接從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流。
      [0036]對應于上述混音播放方法,在本實施例中還提供了一種混音播放裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語“模塊”可以實現(xiàn)預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構想的。
      [0037]圖2是根據本發(fā)明實施例的混音播放裝置的結構框圖,如圖2所示,該裝置包括接收模塊22、解碼模塊24和混音播放模塊26,下面對各個模塊進行詳細說明:
      [0038]接收模塊22,用于接收至少兩路音頻數(shù)據流;解碼模塊24,與接收模塊22相連,用于對接收模塊22接收的所述至少兩路音頻數(shù)據流進行解碼;混音播放模塊26,與解碼模塊24相連,用于將解碼模塊24解碼后的至少兩路音頻數(shù)據流發(fā)送至安卓系統(tǒng)的Aud1系統(tǒng)進行混音并進行播放。
      [0039]優(yōu)選地,所述解碼模塊24可以包括:解析單元,用于解析所述至少兩路音頻數(shù)據流的音頻格式;解碼單元,用于根據所述音頻格式對應的音頻參數(shù)將所述至少兩路音頻數(shù)據流分別解碼成PCM格式。
      [0040]優(yōu)選地,所述混音播放模塊26可以包括:注入單元,用于將解碼后的所述至少兩路音頻數(shù)據流通過Aud1Track模塊的接口注入所述Aud1系統(tǒng)。
      [0041]優(yōu)選地,所述接收模塊22可以包括:接收單元,用于從網絡側的音頻流服務器中接收所述至少兩路音頻數(shù)據流。
      [0042]下面結合優(yōu)選實施例進行說明,以下優(yōu)選實施例結合了上述實施例及其優(yōu)選實施方式。
      [0043]在以下優(yōu)選實施例中,提供了一種基于安卓(Android)系統(tǒng)的混音播放的方法,特別是支持網絡流式傳輸音頻播放的方式。
      [0044]這種基于安卓的混音播放方法,涉及到音頻服務器和混音播放器。音頻服務器用于通過網絡傳輸,將音頻實時發(fā)送給混音播放器;混音播放器是采用的安卓操作系統(tǒng),用于接收網絡音頻服務器傳輸?shù)囊纛l流,解析音頻參數(shù),解碼混音后播放輸出。
      [0045]基于安
      當前第1頁1 2 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1