2011-07-18 5 views
1

웹에서 스트리밍 m3u 파일을 재생하는 애플리케이션을 구축 중입니다.mediaPlayer를 사용하는 Android 재생 스트림 m3u

저는 mediaPlayer 클래스를 사용하고 있습니다.

String test_path = "http://cast.idvps.com:8000/djwirya.m3u"; 
     try { 
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      mediaPlayer.setDataSource(test_path); 
      mediaPlayer.prepareAsync(); 
     } catch (IOException e) {Log.e("Error", "No Stream");} 
     mediaPlayer.start(); 

그것은 완벽하게 작동했다 : 여기에 코드입니다. 그러나, 내가 다시 그것을 컴파일 한 whie 후에, 아무 소리도 없다.

PLS는 .... prepareAsync 전에 THX

당신은 mediaPlayer.setOnPreparedListener (이)를 호출 할 필요가
+0

예외 또는 스택 추적을 제공 할 수 있습니까? –

+0

버퍼링하는 동안이 오류 코드가 발생합니다 .07-19 17 : 15 : 08.059 : 오류/MediaPlayer (1468) : 상태 4에서 호출 시작 07-19 17 : 15 : 08.059 : 오류/MediaPlayer (1468) : 오류 (-38, 0) 07-19 17 : 15 : 08.069 : 오류/MediaPlayer (1468) : 오류 (-38,0) 버퍼링 ..... (-38,8) 오류 란 무엇입니까? ? – Jason

+0

그러면 72시에 버퍼링이 중지됩니다. – Jason

답변

2

() 도움이됩니다. OnPreparedListener 인터페이스를 구현 한 것으로 간주됩니다. 그런 다음, mediaPlayer.start()를 호출 할 수있는 onPrepared()라는 콜백이 필요합니다.

다른 작업을 수행하려면 앱 종료시 어딘가에 mediaPlayer.release()를 호출해야합니다. onPause()의 내부는 아마도 좋은 생각 일 것입니다.

2

이것은 해결책입니다. 죄송합니다. 프랑스 인이지만 Google 번역으로 확인해야한다고 생각합니다.

Link for a solution

관련 문제