Android游戏 - SoundPool在摩托罗拉Droid X2上无法播放声音

时间:2013-01-12 22:11:14

标签: android game-engine soundpool motorola

我正在制作播放音频的游戏。我的三星设备和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);

2 个答案:

答案 0 :(得分:2)

之前我没有遇到过这个问题,但是也许流数可能是这里描述的问题:Android Soundpool problems

答案 1 :(得分:1)

经过一些实验后发现,摩托罗拉Droid X2不会通过SoundPool播放MP3文件,至少在上面加载时不会。我切换到.ogg格式,声音按预期播放。