繁体   English   中英

如何使用url类型源在android中制作完美的媒体播放器

[英]how to make perfect media player in android with url type source

我创建了一个从网址获取数据的媒体播放器。 网址基于凌空响应。 我在项目点击时创建了一个MediaPlayer ,因此onItemClick每次创建一个新的MediaPlayer()onItemClick创建。 所以我在onCreate()声明了它,但在它给出了太多错误之后。 在我的代码下面onItemClick MediaPlayer()声明请帮助我任何人谢谢

我的动机: - 我想在点击项目时播放另一首歌时停止播放歌曲

public class MusicsActivity extends AppCompatActivity{

private MediaPlayer mMediaPlayer;
}

   public void OnItemClickActivity(int position,String video,String thumbnail,String thumbnails) {
    String webUrl = "https://musicexample.com/";
    Glide.with(this).load(webUrl + image).into(image);
    text.setText(text);
    Atext.setText(Atext);
    mMediaPlayer = new MediaPlayer();
    if (mMediaPlayer.isPlaying() && mMediaPlayer != null)
    {
        mMediaPlayer.stop();
        mMediaPlayer.reset();;
        mMediaPlayer.release();
        mMediaPlayer = null;
    }
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            togglePlayPause();
        }
    });
    try {
        mMediaPlayer.setDataSource(webUrl + src);
        mMediaPlayer.prepareAsync();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

要在不存在非法状态异常风险的情况下停止媒体播放器,您必须这样做

  try {
        mp.reset();
        mp.prepare();
        mp.stop();
        mp.release();
        mp=null;
       }
  catch (Exception e)
         {
           e.printStackTrace();
         }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM