繁体   English   中英

安卓游戏-SoundPool无法在Motorola Droid X2上播放声音

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM