作者nininick (Happier)
看板AndroidDev
標題[問題] SoundPool一直unable to load
時間Sun Feb 9 00:28:28 2014
各位板大好,我想要用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
1F:推 btsken:你有試過撥別種檔案嗎(不同副檔名、長度...) 02/09 08:32
2F:推 sdyy:會不會是你音效太長 我記得sounpool 要8秒以內 02/09 10:55
我有試過wav檔,後來google說建議用ogg我就轉檔成ogg,
然後音效才4秒不到,檔案才20KB
但是問題好像沒有任何改善耶,不知道還有什麼別的可能?
code看起來合理嗎?
※ 編輯: nininick 來自: 1.169.158.143 (02/09 15:16)
3F:推 sdyy:看起來你沒有release不過如果每次都失敗 檔案格式可能還是最 02/09 15:35
4F:→ sdyy:可能是造成異常的原因 02/09 15:36
感謝樓上好心人的建議...
因為我檢查了一下ogg檔,發現連普通player都播不了,
可見應該是ogg檔的問題,造成decoder無法正常解碼。
然後我直接放wav檔就解決了!推測應該是我用的online轉檔網站有問題,
再次感謝~
※ 編輯: nininick 來自: 1.169.158.143 (02/09 15:42)