2017-11-05 8 views
0

오늘 내 정적 MediaPlayer를 내 활동에 추가했습니다. 정적이기 때문에 작성된 클래스 외부에서 멈출 수 있습니다. 하지만 LogPad에서 오류없이 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 try this & update me –

+0

그래서 나는 이것을했고 prepareASync()에 IllegalStateExeption이있다. prepareASync를 제거하면 여전히 루핑되지 않는다. – iamniklas