soundpool.play没有播放声音

时间:2014-06-15 17:43:32

标签: android

我有以下代码播放声音,它位于onsurfacecreated类的GLSurfaceView.Renderer方法

SoundPool pool=new SoundPool(20,AudioManager.STREAM_MUSIC,0);
int resourceID=_context.getResources().getIdentifier("collisionsound","raw","com.frd.neongameengine");
int id=pool.load(_context,resourceID,1);
try {
    Thread.sleep(20000);
} catch(InterruptedException ex) {
    throw new RuntimeException();
}
int status=pool.play(id,1,1,0,0,1);

然而它没有播放声音而soundpool.play返回0 ....

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我找到了这个问题。

似乎有一些soundpool不喜欢我的wav文件(这是一个Windows系统声音)。它在我的所有媒体播放器中都运行良好,但只要我将其转换为mp3就可以正常使用....

所以虽然我说我找到了这个问题,但我想我刚刚找到了一个解决方法,而不是知道为什么一个在其他地方播放得很好的文件不能通过soundpool播放。