我有以下代码播放声音,它位于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 ....
我做错了什么?
答案 0 :(得分:0)
我找到了这个问题。
似乎有一些soundpool不喜欢我的wav文件(这是一个Windows系统声音)。它在我的所有媒体播放器中都运行良好,但只要我将其转换为mp3就可以正常使用....
所以虽然我说我找到了这个问题,但我想我刚刚找到了一个解决方法,而不是知道为什么一个在其他地方播放得很好的文件不能通过soundpool播放。