Android的SoundPool类使用与利弊
2010-08-20 01:58:00 来源:WEB开发网核心提示:});}}这样我们就可以使用SoundPool简单的播放一个声音了,相信不少朋友已经想试一试了,Android的SoundPool类使用与利弊(2),可是SoundPool并非尽善尽美的,就现在已知的资料来说,基于这些我们建议大在如下情况中多使用 SoundPool:1.应用程序中的声效(按键提示音,消息等)2.游戏中
}
);
}
}
这样我们就可以使用SoundPool简单的播放一个声音了。相信不少朋友已经想试一试了,可是SoundPool并非尽善尽美的。就现在已知的资料来说,SoundPool有一些设计上的BUG,从固件版本1.0开始有些都没有修复,我们在使用中应该小心再小心。相信将来Google会修复这些问题,但我们最好还是列出来:
1. SoundPool最大只能申请1M的内存空间,这就意味着我们只能用一些很短的声音片段,而不是用它来播放歌 曲或者做游戏背景音乐。
2. SoundPool提供了pause和stop方法,但这些方法建议最好不要轻易使用,因为有些时候它们可能会使你的程序莫名其妙的终止。Android开发网建议使用这两个方法的时候尽可能多做测试工作,还有些朋友反映它们不会立即中止播放声音,而是把缓冲区里的数据播放完才会停下来,也许会多播放一秒钟。
3. SoundPool的效率问题。其实SoundPool的效率在这些播放类中算是很好的了,但是有的朋友在G1中测试它还是有100ms左右的延迟,这可能会影响用户体验。也许这不能管SoundPool本身,因为到了性能比较好的Droid中这个延迟就可以让人接受了。
在现阶段SoundPool有这些缺陷,但也有着它不可替代的优点,基于这些我们建议大在如下情况中多使用 SoundPool:1.应用程序中的声效(按键提示音,消息等)2.游戏中密集而短暂的声音(如多个飞船同时爆炸),当然大家还可以想到更多的使用方 法。
更多精彩
赞助商链接