2011-09-21 104 views
2

有點問題向我呈現。我試圖在我的android應用程序中連續循環播放聲音。Android應用程序中的問題循環播放聲音

使用MediaPlayer: MP3播放沒問題,但是文件末尾沒有空格。我讀它必須與解碼器,ogg應該工作。 嘗試使用ogg,但仍然得到的差距,這是絕對不是在文件上。

用的Soundpool類和OGG(使用這個傢伙的有趣類:http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html),

的聲音開始,一秒鐘後的一小部分,它重新啓動。所以我在每個文件的開頭半秒處得到一個stutering,沒有 進一步推進,因爲它總是回到開頭。

媒體播放器是否真的有問題,並且它能夠循環播放音頻?那個怪異的口吃聲音怎麼樣?

非常感謝您的幫助!

+0

你試過嗎? player.setLooping(真);? –

+0

是的,它確實循環,儘管它好像每個文件都有大約半秒的持續時間。 – user956746

+0

那麼你去解決你的問題? –

回答

0

我使用下面的代碼來循環soung(其中聲音的擴展名爲.ogg),而不是使用聲音池讓我們試着用媒體播放器,這是我用來循環播放音頻的代碼,它對我的​​工作很好,讓我們試試看,

MediaPlayer mediaPlayer; 


setVolumeControlStream(AudioManager.STREAM_MUSIC); 
mediaPlayer = new MediaPlayer(); 

try { 
      AssetManager assetManager = getAssets(); 
      AssetFileDescriptor descriptor = assetManager.openFd("music.ogg"); 
      mediaPlayer.setDataSource(descriptor.getFileDescriptor(), 
        descriptor.getStartOffset(), descriptor.getLength()); 
      mediaPlayer.prepare(); 
      mediaPlayer.setLooping(true); 
     } catch (IOException e) { 
      textView.setText("Couldn't load music file, " + e.getMessage()); 
      mediaPlayer = null; 
     }