【 Android 】sound 音效
SoundPool
1. 使用soundpool的限制,播放的意檔不可以超過「1mb」大小,所以若是要播放音樂則不可以使用這一個方式,需使用mediapaly。
2. soundpool很容易因未知的原因停止,在使用pause和stop方法時特別容易,stop需搭配release使用。
3. soundpool的優點為cpu資源使用率較低,反應延遲較少。
4. 較常使用於播放較短的音效或急促的音效。
5. 建議使用.ogg檔案當音效檔,wav檔也可以使用。
6. 先於res底下產生一個新的folder叫「raw」的資料夾,並將要使用的音效檔放置於此資料夾下。
ps:若程式 build有錯誤,可嘗試先將adp的連結clean掉( project -> clean)
7. 音效檔的命名需同res底下的命名規則,皆為小寫。
java:
soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 5);
第一個參數 SoundPool 內總共放置的音效數目。
第二個參數 串流類型。
第三個參數 音效品質,預設為1我設5。
alertId = soundPool.load(this, R.raw.bi, 1);
讀取效果音resource的檔案,檔名記得要小寫並且小於1mb。
soundPool.play(alertId, 1.0F, 1.0F, 0, 0, 1.0F);
第一個參數 播放哪個音效檔。
第二個參數 左喇叭音量。
第三個參數 右喇叭音量。
第四個參數 固定用 0。
第五個參數 0 為不重複,-1 為無限重複。
第六個參數 播放速度,可用 0.5 到 2。
參考來源:
http://style77125tech.pixnet.net/blog/post/152442867-%5Bandroid%5D-soundpool-音效-(一)
留言
張貼留言