2015-12-28 48 views
0

我想環路音樂在我的應用程序,所以我用下面的代碼:MediaPlayer的setLooping(真)凍結我的電話

mediaPlayer = MediaPlayer.create(this, R.raw.music); 
mediaPlayer.setVolume(8f, 8f); 
mediaPlayer.start(); 
mediaPlayer.setLooping(true); 

我嘗試啓動,然後setLooping,問題依然存在。

mediaPlayer = MediaPlayer.create(this, R.raw.music); 
mediaPlayer.setVolume(8f, 8f); 
mediaPlayer.setLooping(true); 
mediaPlayer.start(); 

但是,當音樂結束它不會重新啓動,我的應用程序迅速減速,直到總凍結,但沒有崩潰。 如果我看看日誌有一個龐大的繼承:

MediaPlayer_Java: MEDIA_PAUSED 
MediaPlayer_Java: MEDIA_STARTED 

我的手機是一個的Xperia M4水族。

謝謝你的幫助!

+0

你開始,然後將其設置爲循環之前。 –

+0

謝謝,但即使我在開始()後放置了setLooping(),它也不起作用... – sypotu

+0

你在哪裏寫了那段代碼?在onCreate()?確保它不在while循環或循環塊內。 –

回答

1
mediaPlayer.setLooping(true); 

是啓動媒體播放器

+1

謝謝,但即使我把setLooping()放在start()後面也不行... – sypotu

+1

@sypotu使用這段代碼Uri mediaUri = createUri(con​​text,R.raw.media); // Audiofile in raw folder Mediaplayer mPlayer = new MediaPlayer(); mPlayer.setDataSource(context,mediaUri); mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mPlayer.prepare(); mPlayer.setLooping(true); mPlayer.start(); –