音乐播放器三种播放方式

/**
    * 1. 从网络播放音乐
    */
   public void playMusic() {
      // 避免音乐二重唱
      if (mediaPlayer != null) {
         mediaPlayer.stop();
         mediaPlayer.release();// 释放音乐
         mediaPlayer = null;
      }
      // 创建音乐对象
       mediaPlayer = new MediaPlayer();
       //设置音乐的类型
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
      try {
         //设置要播放音乐的路径
         mediaPlayer.setDataSource("http://192.168.25.76:8080/player/zxmzf.mp3");
         //准备
//       mediaPlayer.prepare();
         mediaPlayer.prepareAsync();//异步准备
         //设置准备完成的监听
         mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
            //当音乐准备完成后调用
            @Override
            public void onPrepared(MediaPlayer mp) {
                //播放
                mediaPlayer.start();
            }
         });
      } catch (Exception e) {
         e.printStackTrace();
      }
   }

   /** 
    * 2. 从SD卡播放音乐
    */

   public void playMusic() {
      // 避免音乐二重唱
      if (mediaPlayer != null) {
         mediaPlayer.stop();
         mediaPlayer.release();// 释放音乐
         mediaPlayer = null;
      }
      // 创建音乐对象
      mediaPlayer = new MediaPlayer();
      //设置音乐的类型
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
      try {
         //设置要播放音乐的路径
         mediaPlayer.setDataSource("/mnt/sdcard/apple.mp3");
         //准备
         mediaPlayer.prepare();
         //播放
         mediaPlayer.start();
      } catch (Exception e) {
         e.printStackTrace();
      }
   }

   /**
    * 3. 从raw里面播放
    */
public void playMusic(){
//避免音乐二重唱 
if (mediaPlayer != null) {
mediaPlayer.stop(); mediaPlayer.release();//释放音乐 
mediaPlayer = null;
}

     //创建音乐对象 

mediaPlayer = MediaPlayer.create(this, R.raw.ib); 
//开启播放
mediaPlayer.start();
 }


添加权限: 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

 

转载于:https://www.cnblogs.com/loaderman/p/6421463.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值