簡體   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