我使用soundpool播放音频文件,我的目标是播放音频文件,播放完后播放另一个音频文件。如何获取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,但我需要得到的音频文件的持续时间,因为每个file.I持续时间的变化我在Android 2.2
工作如何获得这个请帮忙?
嘿我不想使用mediaplyer我想使用soundpool – Goofy 2012-03-05 04:59:39
我有类似的问题。我认为我们可能需要放弃SoundPool :( – SpaceBeers 2015-10-28 08:26:14