【发布时间】:2012-03-05 04:37:22
【问题描述】:
我正在使用 soundpool 播放音频文件,我的目标是播放一个音频文件,完成后播放另一个音频文件。
这是我的代码
String source_path = "/sdcard/varun/audio.mp3";
mSoundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
mSoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
loaded = true;
}
});
sound1 = mSoundPool.load(source_path, 1);
hand1.postDelayed(new Runnable() {
public void run() {
// TODO Auto-generated method stub
if (loaded) {
mSoundPool.play(sound1, 1, 1, 1, time - 1, 1);
System.out.println("playing=== a");
}
}
}, 21000);
在这里,我将值硬编码为 21000,但我需要获取音频文件的持续时间,因为每个文件的持续时间都会发生变化。我正在使用 android 2.2
如何实现这个请帮忙?
【问题讨论】: