gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:13:56 25 4
gpt4 key购买 nike

我创建了一个从url获取数据的媒体播放器。 网址基于 Volley 响应。我在项目点击上创建一个 MediaPlayer ,以便每次新的 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();
}

关于java - 如何在android中使用url类型源制作完美的媒体播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56310442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com