2014-05-01 3 views
1

미디어 플레이어가 스트림을 정상적으로 재생하고 있습니다. 그러나 한 번 중지를 누르면 다시는 재생할 수 없습니다. 앱이 종료되었습니다. 코드는 여기한 번 중지 한 후 Android Media Player가 재생되지 않음

Button StartStop; 
final MediaPlayer MyRadio = new MediaPlayer(); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    StartStop = (Button) findViewById(R.id.StartStop); 

    StartStop.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      if (MyRadio.isPlaying()){ 
       MyRadio.stop(); 
       MyRadio.release(); 
       StartStop.setText("Start"); 
      } else { 
       PrepareRadio("http://220.247.162.146:7170/"); 
       MyRadio.start(); 
       StartStop.setText("Stop"); 
      } 

     } 
    }); 

} 

public void PrepareRadio(String Source){ 
    try { 
     MyRadio.reset(); 
     MyRadio.setDataSource(Source); 
     MyRadio.prepare(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

이 문제를 해결하려면 조언이 필요합니다.

+0

()() 지금은 잘 작동에 onDestroy에 넣어. 귀중한 시간을 주신 것에 대해 감사드립니다. – IFightCode

답변

1

MediaPlayer 클래스를 onCreate() 방법으로 초기화하십시오.

final MediaPlayer MyRadio; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    MyRadio = new MediaPlayer(); 

} 
0

이동 MyRadio.release();과는 MyRadio.reset와 활동 내가 MyRadio.release를 교체 한

관련 문제