【发布时间】:2011-08-17 19:01:16
【问题描述】:
经过一番谷歌搜索,这似乎是一个常见问题,但我还没有找到实际的解决方案。我尚未在实际设备上进行测试,但模拟器在完成大约 80% 时会切断我的声音片段。我正在播放 .wav 文件。
有人知道这些问题的编程解决方案吗?
编辑:
public void play(Context context){
if (soundPlayer != null){
soundPlayer.release();
}
int rId = 0;
switch(aIndex){
case 0: rId = R.raw.c0; break;
case 1: rId = R.raw.c1; break;
case 2: rId = R.raw.c2; break;
case 3: rId = R.raw.c3; break;
case 4: rId = R.raw.c4; break;
case 5: rId = R.raw.c5; break;
case 6: rId = R.raw.c6; break;
case 7: rId = R.raw.c7; break;
case 8: rId = R.raw.c8; break;
case 9: rId = R.raw.c9; break;
case 10: rId = R.raw.c10; break;
case 11: rId = R.raw.c11; break;
case 12: rId = R.raw.c12; break;
case 13: rId = R.raw.c13; break;
case 14: rId = R.raw.v14; break;
case 15: rId = R.raw.v15; break;
case 16: rId = R.raw.v16; break;
case 17: rId = R.raw.v17; break;
case 18: rId = R.raw.v18; break;
case 19: rId = R.raw.v19; break;
case 20: rId = R.raw.v20; break;
case 21: rId = R.raw.v21; break;
case 22: rId = R.raw.v22; break;
case 23: rId = R.raw.v23; break;
default: rId = R.raw.error; break;
}
soundPlayer = MediaPlayer.create(context, rId);
if (soundPlayer != null){
soundPlayer.start();
}
}
【问题讨论】:
-
粘贴使用
MediaPlayer的代码。没有它就很难提供帮助。 -
并不复杂什么的,就是被截断了。
-
在相信模拟器之前我会在真机上测试
-
我没有运行 2.2 的真实设备。如果有人想试一试,对我来说,如果允许的话,我可以提供一个链接吗?
-
这些声音到底有多长? “80%”会剩下大约 0.5 秒的播放时间吗?
标签: android media-player android-2.2-froyo