我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

使用android如何制作一个多媒体音乐播放器

使用android如何制作一个多媒体音乐播放器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

目前创新互联建站已为近千家的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、黄石港网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

首先,在AndroidManifest.xml中配置权限 


  

注释:Android多媒体音乐的几种来源

1.在andriod的应用中

MediaPlayer.create(this, R.raw.roar);
//mnt/sdcard/手机内存卡

2.放在自己的sd卡中(内存卡)

mediaPlayer.setDataSource(this, Uri.parse("file://mnt/sdcard/1/123.mp3"));

3.在网络上(要知道哪个路径)

 mediaPlayer.setDataSource(this, Uri.parse("http://192.168.43.202:8080/sister.mp3"));

接下来,在Java代码中写

在onCreate方法中写全局变量:

 private MediaPlayer mediaPlayer;
  private SeekBar seekBar;
private SurfaceView sv_main_suffce;



 public void onplay(View view) throws IOException {
    imageButton = (ImageButton) view;
    if (mediaPlayer==null){
      //播放应用的音频文件
//      mediaPlayer = MediaPlayer.create(this, R.raw.roar);

      //播放内存卡中的音频文件
      mediaPlayer=new MediaPlayer();
      //音频流的类型
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
      //设置音频的来源
//      mediaPlayer.setDataSource(this, Uri.parse("file://mnt/sdcard/1/roar.mp3"));
//      mediaPlayer.prepare();//准备一下

      //播放网络音乐
      mediaPlayer.setDataSource(this, Uri.parse("http://192.168.43.202:8080/crickets.mp3"));
      //一步准备
      mediaPlayer.prepareAsync();
      //设置准备完的监听
      mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mediaPlayer) {
          //开始播放
          mediaPlayer.start();
          //点击播放改变图标
          imageButton.setImageResource(android.R.drawable.ic_media_pause);
          //获取音乐的播放最大时间
          int durtion=mediaPlayer.getDuration();
          //设置进度条的最大值为音乐的播放最大时间
          seekBar.setMax(durtion);
          new Mythred().start();
        }
      });
       //给进度条设置一个事件
      seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
          //获取拖动的进度
          int progress=seekBar.getProgress();
          //到那个位置播放
          mediaPlayer.seekTo(progress);
        }
      });
    }
    else if (mediaPlayer.isPlaying()){
      mediaPlayer.pause();
      imageButton.setImageResource(android.R.drawable.ic_media_play);
    }
    else {
      mediaPlayer.start();
      imageButton.setImageResource(android.R.drawable.ic_media_pause);
    }

  }

写了一个子线程 extends Thread(seekbar进度条):

class Mythrod extends Thread{
    @Override
    public void run() {
      super.run();
      while (seekBar.getProgress()<=seekBar.getMax()){
       //获取音乐的当前播放位置
        int currentPosition=mediaPlayer.getCurrentPosition();
        seekBar.setProgress(currentPosition);
      }
    }
  }

另建一个类SoundActivity,通过soundPool例化音频池可以实现多种声音一起播放

//实例化音频池
    soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC,0);
  soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
    @Override
    public void onLoadComplete(SoundPool soundPool, int i, int status) {
     //播放
      soundPool.play(i,1,1,1,-1,1);
    }
  });

//写声音按钮的方法
 public void playKFC(View view){
 //音频池的路径
    soundPool.load(this,R.raw.rooster,1);
  }
  public void playTwo(View view){
    soundPool.load(this,R.raw.chimp,1);
  }
  public void playThree(View view){
    soundPool.load(this,R.raw.crickets,1);
  }
  public void playFour(View view){
    soundPool.load(this,R.raw.roar,1);
  }
  public void playDog(View view){
    soundPool.load(this,R.raw.dogbark,1);
  }

//销毁音频池soundPool
  @Override
  protected void onDestroy() {
    super.onDestroy();
    if(soundPool!=null){
     //释放内存
      soundPool.release();
      soundPool=null;
    }
  }

看完上述内容,你们掌握使用android如何制作一个多媒体音乐播放器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享名称:使用android如何制作一个多媒体音乐播放器
网站链接:http://mswzjz.cn/article/jihcgs.html

其他资讯