Android中SoundPool放聲音

2021-07-02 04:16:49 字數 982 閱讀 2860

1、建立乙個soundpool物件:new soundpool(int maxstreams, int streamtype, int srcquality);

第乙個引數為soundpool可以支援的聲音數量,這決定了android為其開設多大的緩衝區,第二個引數為聲音型別,

最後引數為聲音品質,品質越高,聲音效果越好,但耗費更多的系統資源。

2、從資源或者檔案載入音訊流: 

int  load(context context, int resid, int priority)  //從apk資源載入 

int  load(filedescriptor fd, long offset, long length, int priority)  //從filedescriptor物件載入 

int  load(assetfiledescriptor afd, int priority)  //從asset物件載入 

int  load(string path, int priority)  //從完整檔案路徑名載入 

priority為優先順序 

**如下:

private soundpool soundpool;

soundpool = new soundpool(4, audiomanager.stream_music, 5);

final int load = soundpool.load(this, r.raw.wen, 1);

soundpool.setonloadcompletelistener(new onloadcompletelistener()

});

注意點:

1. soundpool最大只能申請1m的記憶體空間

2. soundpool提供了pause和stop方法,但這些方法建議最好不要輕易使用

, 因為有些時候它們可能會使你的程式莫名其妙的終止。

,但是有的朋友在g1中測試它還是有100ms左右的延遲,這可能會影響使用者體驗。

android 中layout weight的作用

layout weight 用於給乙個線性布局中的諸多檢視的重要度賦值。所有的檢視都有乙個layout weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦乙個高於零的值,則將父檢視中的可 用空間分割,分割大小具體取決於每乙個檢視layout weight 值以及該值在當前...

Android中LayoutParams的用法

寧願做過了後悔,也不要錯過了後悔。本講內容 layoutparams的用法 一 layoutparams的認識 從官方文件可知layoutparams繼承於android.view.viewgroup.layoutparams.layoutparams相當於乙個layout的資訊包,它封裝了layo...

android中layout weight的理解

例如 xmlns android android layout width fill parent android layout height wrap content android background 00ff00 android weightsum 0 android orientation...