我使用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