Android SoundPool切割声音文件简短

我对
Android很新,所以要温柔!

我有以下代码,应该(我认为)只是玩“developersshort”.

public constructor(Context context){
    this.context = context;
    soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC,0);
    soundPoolMap = new HashMap<Integer, Integer>();
    soundPoolMap.put(1, soundPool.load(this.context, 
        R.raw.developersshort, 1));         
}

public void run() {
    soundPool.play(soundPoolMap.get(1), 1, 1, 1, 0, 1f);
}

[为了弄清楚发生了什么,它现在播放史蒂夫鲍尔默的混音,反复喊“开发者”!声音文件大小约为90KB.

当我在模拟器中运行我的应用程序,并按下按钮触发声音时,它会说“开发人员开发人员……”等等,就像我期望的那样.

然而,当我将它部署到我的手机时,我听到的只是“velop”一次,然后声音就停止了.

我不知道发生了什么,有什么想法吗?

非常感谢!

最佳答案 你的音频文件是.ogg文件吗?似乎其他格式与SoundPool有问题.如果这不起作用,您可能希望使用较小的音频文件进行测试.当我的音频文件超过60kb时,我有些毛刺.

点赞