私はオーディオファイルを再生するためにサウンドプールを使用しています。私の目的はオーディオファイルを再生し、終了後に別のオーディオファイルを再生することです。ここでサウンドプールの継続時間を取得する方法
は私のコードは
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
私は同様の問題を抱えています。私はSoundPoolをあきらめる必要があるかもしれないと思う:( – SpaceBeers