2011-12-13 114 views
4

我試圖無縫循環一個音頻文件。我在使用MP3,我發現由於文件中的無聲導入,MP3無法無縫循環播放。Android無縫音頻循環

現在嘗試使用OGG和WAV下面的代碼。聲音循環,但有一個小(但明顯)之間的延遲:

AssetFileDescriptor descriptor; 
      descriptor = getAssets().openFd("rain30s.ogg"); 
      mp.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength()); 
      descriptor.close(); 
      mp.setLooping(true); 
      mp.prepare(); 
      mp.start(); 

OGG和WAV在Audacity中無縫重複。

任何人可以幫助

回答

1

你最好的賭注(粘在API時)將是一個的Soundpool。

http://developer.android.com/reference/android/media/SoundPool.html

+0

我讀過的Soundpool有記憶問題(不記得細節雖然)。我會循環3秒鐘的文件,但用戶可以決定多長時間。如果是一個小時,使用SoundPool會出現問題嗎? – Tony 2011-12-14 07:49:46