【问题标题】:Unable to stop mediaplayer无法停止媒体播放器
【发布时间】:2017-12-23 05:43:55
【问题描述】:

我在一个单选按钮组中有两个单选按钮,选择一个单选按钮将启动音乐并停止另一种声音,选择其他单选按钮将启动下一首歌曲并停止上一首歌曲。问题是我无法停止音乐。这首歌一直在后台播放。我正在使用对话框来显示单选按钮并在 button'c 点击时从用户那里获取输入。 每首歌曲的长度大于 3 分钟。 我搜索了互联网并尝试了多个解决方案,但没有解决方案有效。以下是我使用的代码:

btnDone.setOnClickListener(view.onClickListener)
{
  @Override
  public void onClick(View view)
  {
   boolean checked = radioButton1.isChecked();
   boolean checked1 = radioButton2.isChecked();
   MediaPlayer mediaPlayer = MediaPlayer.create(this,R.raw.song1);
   MediaPlayer mediaPlayer2 = MediaPlayer.create(this,R.raw.song2);

   if(checked && !checked1)
   {
    mediaPlayer.start();  

   }else if(checked1 && !checked)
   {
    try{
       if(mediaPlayer !=null)
       { 
        if(mediaPlayer.isPlaying())
         {mediaPlayer.stop;
          mediaPlayer.release;
         mediaPlayer = null; 
         }
         }
       }
       catch(Exception e)
       {e.printStackTrace(); }
      }



           }
         }

【问题讨论】:

标签: android


【解决方案1】:

IMO 你的else if(checked1 && !checked1) 条件不能正常工作,所以试试else if(checked1 && !checked) 试试下面的代码

    btnDone.setOnClickListener(view.onClickListener)
{
  @Override
  public void onClick(View view)
  {
   boolean checked = radioButton1.isChecked();
   boolean checked1 = radioButton2.isChecked();
   MediaPlayer mediaPlayer = MediaPlayer.create(this,R.raw.song1);
   MediaPlayer mediaPlayer2 = MediaPlayer.create(this,R.raw.song2);

   if(checked && !checked1)
   {
    mediaPlayer.start();  

   }else if(checked1 && !checked) //change here
   {
    try{
       if(mediaPlayer !=null)
       { 
        if(mediaPlayer.isPlaying())
         {mediaPlayer.stop(); // also change here
          mediaPlayer.release();  //change here
         mediaPlayer = null; 
         }
         }
       }
       catch(Exception e)
       {e.printStackTrace(); }
      }



           }
         }

【讨论】:

  • 出现拼写错误。我已经更新了代码。可以再看一遍吗?
  • 也更正错字 mediaPlayer.stop();媒体播放器.release();这里括号 ()
猜你喜欢
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多