我正在制作播放音频的游戏。我的三星设备和HTC设备上的声音很好。但是,摩托罗拉Droid X2上没有播放声音。
初始化我的SoundPool:
static SoundPool sp;
sp = new SoundPool(8, AudioManager.STREAM_MUSIC, 0);
sp.load(context, resource_id, 1);
播放声音:
sp.play(resource_id, 1.0f, 1.0f, 0, 0, 1.0f);
我尝试过搜索摩托罗拉设备和SoundPool可能存在的任何错误,但没有发现任何有用的错误。任何和所有的帮助表示赞赏。
我正在加载五个MP3文件,每个文件都少于20kb。
我创建了一个骨架项目,并且只在MainActivity中包含了下面的代码,结果相同。只从Resources类中加载一个12kb的MP3文件。
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SoundPool sp = new SoundPool(16, AudioManager.STREAM_MUSIC, 0);
int name = sp.load(this.getApplicationContext(), R.raw.brickhit,1);
try {
Thread.sleep(10000);
Log.d("mark","sleeping....");
} catch (InterruptedException e) {
e.printStackTrace();
}
sp.play(name, 1.0f, 1.0f, 1, -1, 1.0f);
答案 0 :(得分:2)
之前我没有遇到过这个问题,但是也许流数可能是这里描述的问题:Android Soundpool problems
答案 1 :(得分:1)
经过一些实验后发现,摩托罗拉Droid X2不会通过SoundPool播放MP3文件,至少在上面加载时不会。我切换到.ogg格式,声音按预期播放。