作者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)