【问题标题】:Android Media Player not playing after Stopping onceAndroid Media Player 停止一次后不播放
【发布时间】:2014-05-01 08:01:41
【问题描述】:

媒体播放器正在启动并正常播放流。但是如果我按一次停止,我就不能再玩了。应用程序已关闭。代码在这里

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();
    }
}

我需要你的建议来解决这个问题。

【问题讨论】:

  • 我已经用 MyRadio.reset() 替换了 MyRadio.release() 并且现在工作正常。感谢大家抽出宝贵的时间。

标签: android media-player


【解决方案1】:

onCreate() 方法上初始化您的 MediaPlayer 类。

 final MediaPlayer MyRadio;


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

  MyRadio = new MediaPlayer();

 }

【讨论】:

    【解决方案2】:

    移动MyRadio.release();并将其放入您的活动中的onDestroy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多