我是一个新手,对于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);
}
为了尝试弄清楚发生了什么,它目前播放的是那个重复播放 Steve Ballmer 喊“开发者”的混音曲!这个声音文件大小约为90KB。
当我在模拟器中运行我的应用程序并按下按钮触发声音时,它会像我预期的那样说出“开发者,开发者,开发者......”等等。
然而,当我将它部署到我的手机上时,我只听到了一些类似于“velop”的声音,然后声音就停止了。
我完全不知道发生了什么,请问有什么想法吗?
非常感谢!