【 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-音效-(一)