android 聲音的呼叫

2021-06-27 22:54:21 字數 797 閱讀 2944



通過static mediaplayer create(context, uri)這個方法,可以獲得乙個新建立的mediaplayer物件。

n setonpreparedlistener(mediaplayer.onpreparedlistener listener),當prepare()被呼叫時觸發。

下面我們進入乙個例項看看soundpool到底是怎麼工作的。

先看看**:

private soundpool soundpool;

soundpool= newsoundpool(10,audiomanager.stream_system,5);

soundpool.load(this,r.raw.collide,1);

soundpool.play(1,1, 1, 0, 0, 1);

**非常簡單,第一行是宣告了乙個soundpool物件,這個一般是作為類的成員屬性出現的。第二行將soundpool例項化,第乙個引數為soundpool可以支援的聲音數量,這決定了android為其開設多大的緩衝區,第二個引數為聲音型別,在這裡標識為系統聲音,除此之外還有audiomanager.stream_ring以及audiomanager.stream_music等,系統會根據不同的聲音為其標誌不同的優先順序和緩衝區,最後引數為聲音品質,品質越高,聲音效果越好,但耗費更多的系統資源。

第三行,系統為soundpool載入聲音,第乙個引數為上下文引數,第二個引數為聲音的id,一般我們將聲音資訊儲存在res的raw資料夾下,如下圖所示。

soundpool存在的一些問題:

android調節聲音大小

網上好多關於背景 新增用到的類 mediaplayer,soundpool,audiomanager的資料,可是有時候解決不了我們在開發中遇到的問題 我主要講述一下調節音量這方面的經驗吧 1 android調節音量有很多可以調節系統的音量,的音量,鬧鐘的音量,這時就需要用到audiomanager類...

Android 系統聲音調控

audiomanager 獲取audiomanager例項 audiomanager maudiomanager audiomanager getsystemservice service.audio service 獲取音量大小 int maxdegree maudiomanager.getstr...

Android中SoundPool放聲音

1 建立乙個soundpool物件 new soundpool int maxstreams,int streamtype,int srcquality 第乙個引數為soundpool可以支援的聲音數量,這決定了android為其開設多大的緩衝區,第二個引數為聲音型別,最後引數為聲音品質,品質越高,...