[英]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.