2017-11-05 8 views
0

今日、私は自分のアクティビティに静的MediaPlayerを追加しました。 静的なので、書き込まれたクラスの外からは止めることができます。 何らかの理由で、Logcatでエラーが発生していない2番目または3番目のループの後でMediaPlayerが停止します。開始後静的MediaPlayerが理由なくループを1秒後に終了します

public static MediaPlayer player; 
public static void SoundPlayer(Context ctx,int raw_id){ 
    player = MediaPlayer.create(ctx, raw_id); 
    player.setLooping(true); // Set looping 
    player.setVolume(100, 100); 
    player.start(); 
} 

答えて

0

setLooping()

player.prepareAsync(); 
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
@Override 
public void onPrepared(MediaPlayer mp) { 
    player.start(); 
} 
}); 
player.setLooping(true); // Set after start() 
+0

私はすでに試した: これは私のコードです。それはそれを解決しませんでした。 : – iamniklas

+0

@iamniklas試してみて –

+0

これを行って、prepareASync();のIllegalStateExeptionがあります。prepareASyncを削除すると、まだループしていません。 – iamniklas

関連する問題