成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android游戲開發(fā)之十七:同時多音效SoundPool類

移動開發(fā) Android 游戲開發(fā)
在Android游戲開發(fā)教程之十五:如何實(shí)現(xiàn)異步音樂播放中提到過,Android SDK提供了MediaPlayer類來播放聲音。但如果有的游戲需要多種音效同時播放,那就要選擇SoundPool類了。

SoundPool類和Android提供的常規(guī)的聲音播放類MediaPlayer有哪些不同呢?

1. SoundPool載入音樂文件使用了獨(dú)立的線程,不會阻塞UI主線程的操作。但是這里提醒大家如果音效文件過大沒有載入完成,我們調(diào)用play方法時可能產(chǎn)生嚴(yán)重的后果,這里Android SDK提供了一個SoundPool.OnLoadCompleteListener類來幫助我們了解媒體文件是否載入完成,我們重載 onLoadComplete(SoundPool soundPool, int sampleId, int status) 方法即可獲得。

2. 從上面的onLoadComplete方法可以看出該類有很多參數(shù),比如類似id,是的SoundPool在load時可以處理多個媒體一次初始化并放入內(nèi)存中,這里效率比MediaPlayer高了很多。

3. SoundPool類支持同時播放多個音效,這對于游戲來說是十分必要的,而MediaPlayer類是同步執(zhí)行的只能一個文件一個文件的播放。

SoundPool類使用示例代碼:

SoundPool sp=new SoundPool(8, /*maxStreams*/, AudioManager.STREAM_MUSIC /*streamType*/, 100 /*srcQuality*/) ;

有關(guān)載入音效的方法,有以下幾種方法

load(Context context, int resId, int priority)  //從APK資源載入

load(FileDescriptor fd, long offset, long length, int priority)  //從FileDescriptor對象載入

load(AssetFileDescriptor afd, int priority)  //從Asset對象載入

load(String path, int priority)  //從完整文件路徑名載入

我們看到了每個load的重載版本的***一個參數(shù)為優(yōu)先級,這里用于播放多個文件時,系統(tǒng)會優(yōu)先處理,不過這里提示大家,SDK提到了目前并沒有實(shí)現(xiàn),所以沒有實(shí)際的效果。

對于播放,可以使用play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate),而停止則可以使用pause(int streamID)方法,這里的streamID和soundID均在構(gòu)造SoundPool類的***個參數(shù)中指明了總數(shù)量,而id從0開始。

責(zé)任編輯:閆佳明 來源: jizhuomi
相關(guān)推薦

2023-03-22 08:01:04

Androidapi播放

2013-05-21 09:56:15

2013-05-20 17:21:34

2013-05-20 17:51:47

Android游戲開發(fā)SurfaceView

2013-05-20 17:04:09

2013-05-21 11:26:49

Android游戲開發(fā)Sensor感應(yīng)

2013-05-21 13:33:02

Android游戲開發(fā)異步音樂播放

2013-05-20 17:07:26

2013-05-20 17:48:20

2013-05-21 10:42:48

Android游戲開發(fā)Bitmap位圖旋轉(zhuǎn)

2013-05-21 13:55:51

Android游戲開發(fā)圖像漸變特效

2013-05-21 11:24:07

Android游戲開發(fā)Sensor重力感應(yīng)

2013-05-21 14:15:23

Android游戲開發(fā)屏幕分辨率

2013-05-20 17:33:44

Android游戲開發(fā)自定義View

2013-05-21 14:22:29

Android游戲開發(fā)捕獲屏幕雙擊事件

2011-06-07 15:38:29

2013-05-21 11:33:11

Android游戲開發(fā)按鍵中斷事件

2013-05-20 17:13:17

Android游戲開發(fā)CanvasPaint

2013-05-21 16:17:13

2013-05-21 15:28:31

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产成人叼嘿视频在线观看 | 亚洲男人网 | 91中文在线观看 | 91国内精品| 91电影院| 精久久久 | 一级片成人 | 黄色片a级 | 国产91观看 | 欧美成人精品二区三区99精品 | 日韩欧美一区在线 | 欧美国产日韩一区 | 日韩欧美一级片 | 日本一区二区三区四区 | 日韩在线国产 | 国产欧美精品一区二区 | 日韩一级二级片 | 黄色一级电影在线观看 | 日本a视频| 欧美精品欧美精品系列 | 久久久久久久国产精品 | 四虎成人在线播放 | 精品少妇一区二区三区在线播放 | 国产精品久久久久久久久久久久久 | 日韩免费高清视频 | 国产在线一区二区三区 | 免费精品在线视频 | 91久久综合亚洲鲁鲁五月天 | 国产精品色 | 国产农村妇女精品一二区 | 狠狠操电影| 中文字幕一区在线观看视频 | 97色在线观看免费视频 | 99一级毛片 | 色婷婷精品国产一区二区三区 | 亚洲一级视频在线 | 精品视频一区二区三区 | 一区二区三区国产好 | 国产成人综合久久 | 国产乱性 | 99福利在线观看 |