[問題(Solved)] SoundPool一直unable to load

看板AndroidDev作者 (Happier)時間12年前 (2014/02/09 00:28), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串1/1
各位板大好,我想要用Android播放一段音效, google了一下應該可以用soundPool, 但是每次都會有下面這串log ======================================================================== SoundPool(22945): SoundPool constructor: maxChannels=1, streamType=3, srcQuality=0 SoundPool(22945): load: fd=51, offset=459904, length=14594, priority=1 SoundPool(22945): create sampleID=1, fd=52, offset=14594, length=459904 SoundPool(22945): doLoad: loading sample sampleID=1 SoundPool(22945): Start decode MediaPlayer(22945): decode(52, 459904, 14594) Cliptray Manager(22945): setInputType : 0 SoundPool(22945): close(52) SoundPool(22945): Unable to load sample: (null) ======================================================================== 主要就是最後一句...Orz 程式碼在此: http://pastebin.com/0y73xzc2 搞了好幾個小時還是無解,麻煩高手幫忙了! 感恩感恩 PS.自學沒多久,問題很笨或code寫的很好笑,請笑小聲一點 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.48.106

02/09 08:32, , 1F
你有試過撥別種檔案嗎(不同副檔名、長度...)
02/09 08:32, 1F

02/09 10:55, , 2F
會不會是你音效太長 我記得sounpool 要8秒以內
02/09 10:55, 2F
我有試過wav檔,後來google說建議用ogg我就轉檔成ogg, 然後音效才4秒不到,檔案才20KB 但是問題好像沒有任何改善耶,不知道還有什麼別的可能? code看起來合理嗎? ※ 編輯: nininick 來自: 1.169.158.143 (02/09 15:16)

02/09 15:35, , 3F
看起來你沒有release不過如果每次都失敗 檔案格式可能還是最
02/09 15:35, 3F

02/09 15:36, , 4F
可能是造成異常的原因
02/09 15:36, 4F
感謝樓上好心人的建議... 因為我檢查了一下ogg檔,發現連普通player都播不了, 可見應該是ogg檔的問題,造成decoder無法正常解碼。 然後我直接放wav檔就解決了!推測應該是我用的online轉檔網站有問題, 再次感謝~ ※ 編輯: nininick 來自: 1.169.158.143 (02/09 15:42)
文章代碼(AID): #1Izbilpa (AndroidDev)