2011-05-16 8 views
3

나는이 코드를 사용하여 오디오를 스트리밍합니다. 그러나 그것은 효과가 없었습니다. 버튼의 클릭에스트리밍 오디오 in 안드로이드

public class MediaPlayerAudio extends Activity implements OnClickListener, 
     OnPreparedListener, OnErrorListener { 

      MediaPlayer mp; 

      public v 

oid onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      Button bt = (Button)findViewById(R.id.play); 
      bt.setOnClickListener(this); 
     } 



     @Override 
     public void onPrepared(MediaPlayer mp) { 
      Log.i("radio", "prepare finished"); 
      mp.start(); 

     } 


     @Override 
     public void onClick(View v) { 
      try 
       { 
        mp = new MediaPlayer(); 
        mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
        mp.setOnPreparedListener(this); 
        mp.setOnErrorListener(this); 
        mp.setDataSource("http://stream1.tanitweb.com/rtci"); 
        mp.prepareAsync(); 
       } 
       catch(Exception e) 
       { 
        Log.e("radio", e.getMessage()); 
       } 

     } 



     @Override 
     public boolean onError(MediaPlayer mp, int what, int extra) { 
      // TODO Auto-generated method stub 
      return false; 
     } 

     }} 

, 나는 당신이 재생하려는 해당 미디어 형식은 안드로이드에서 지원되지 않는 것 같습니다이 오류

05-15 09:31:14.360: ERROR/PlayerDriver(30): Command PLAYER_INIT completed with an error or info PVMFErrCorrupt 
05-15 09:31:14.371: ERROR/MediaPlayer(330): error (1, -10) 
05-15 09:31:14.371: ERROR/MediaPlayer(330): Error (1,-10) 

답변

0

있습니다. Here은 지원되는 모든 형식의 표이며 ASF가 지원되지 않는 것으로 보입니다. 나는 당신의 URL을 시도했고 그것은 rtci.asf를 가리키고있다

+0

나는 mp3로 코드를 테스트했고 같은 오류가 여전히 존재한다. – foffa

+0

사용하는 HTTP 서버는 무엇입니까? –

+0

내가 쉽게 PHP 파일에 넣어 – foffa