[英]Android Game - SoundPool not playing sounds on Motorola Droid X2
我正在开发一个播放音频的游戏。 在我的Samsung设备和HTC设备上,声音可以正常播放。 但是,声音无法在Motorola 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);
我之前没有遇到过此问题,但也许流计数可能是一个如此处所述的问题: Android Soundpool问题
经过一些试验,事实证明,摩托罗拉Droid X2无法通过SoundPool播放MP3文件,至少不能按上述方式加载。 我切换到.ogg格式,并且声音正在按预期播放。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.