在播放在线FM广播期间,Android Media Player的停止方法无效

时间:2013-12-26 14:53:11

标签: android media-player radio

我制作了一个在线广播应用程序,其中我使用了以下简单代码。问题是,mediaPlayer准确地启动了无线电,但我无法阻止mediaPlayer。

playButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View arg0) {
                    final MediaPlayer mediaPlayer = new MediaPlayer();
                      if(!isPlaying){
                        try {
                            playButton.setImageResource(R.drawable.button_stop);
                            isPlaying = true;
                            tvMainTitle.setText("Playing...");
                            mediaPlayer.setDataSource(mChUrl);
                            mediaPlayer.prepareAsync();
                            mediaPlayer.setOnPreparedListener(new OnPreparedListener() {

                                public void onPrepared(MediaPlayer mp) {
                                    mediaPlayer.start();
                                }
                            });
                         } catch (Exception e) {
                            e.printStackTrace();
                         }

                      }else{
                        playButton.setImageResource(R.drawable.button_record);
                        isPlaying = false;
                        tvMainTitle.setText("Stopped");
                        mediaPlayer.stop();
                               mediaPlayer.release();
                      }


                  }
              });

N.B。:我使用了mediaPlayer.reset()方法而不是mediaplayer.release()方法,但没有任何反应

0 个答案:

没有答案