iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android音乐播放器制作 点击歌曲实现播放(二)
  • 660
分享到

Android音乐播放器制作 点击歌曲实现播放(二)

Android 2022-06-06 04:06:51 660人浏览 独家记忆
摘要

上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地

上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上

这次是在上一次的基础上直接继续写代码,几行代码实现点击那首歌曲就播放那首歌曲,系统已经提供了播放音频的对象了,直接用就可以了,具体如下:

1、声明一个MediaPlayer


private MediaPlayer mediaPlayer;//播放音频的

2、实例化


//初始化 
mediaPlayer = new MediaPlayer(); 

然后我们就有一个MediaPlayer的对象可以使用了

3、在initView方法里面给ListView设置一个点击监听事件,点击哪个item我们就可以得到这个item的歌曲地址,然后穿入我们创建的播放音频的方法中实现播放:


mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
        //创建一个播放音频的方法,把点击到的地址传过去 
        //list.get(i).path这个就是歌曲的地址 
        play(list.get(i).path); 
      } 
    }); 

然后play方法的代码:


 
  private void play(String path) { 
    //播放之前要先把音频文件重置 
    try { 
      mediaPlayer.reset(); 
      //调用方法传进去要播放的音频路径 
      mediaPlayer.setDataSource(path); 
      //异步准备音频资源 
      mediaPlayer.prepareAsync(); 
      //调用mediaPlayer的监听方法,音频准备完毕会响应此方法 
      mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
        @Override 
        public void onPrepared(MediaPlayer mediaPlayer) { 
          mediaPlayer.start();//开始音频 
        } 
      }); 
    } catch (ioException e) { 
      e.printStackTrace(); 
    } 
  } 

play方法里面我们调用的是mediaPlayer的异步准备的方法,因为当歌曲很大的时候,如果不是用异步准备,而是直接准备播放的话,就会造成播放卡顿;然后就在mediaPlayer的准备完毕的监听方法中调用start()中开始。

持续更新

demo下载地址:音乐播放器

您可能感兴趣的文章:利用java制作简单的音乐播放器java音乐播放器编写源码java音乐播放器实现代码Java swing仿酷狗音乐播放器教你轻松制作java视频播放器教你轻松制作java音乐播放器实例解析使用Java实现基本的音频播放器的编写要点简单实现Android本地音乐播放器android多媒体音乐(MediaPlayer)播放器制作代码一个简单的Java音乐播放器


--结束END--

本文标题: Android音乐播放器制作 点击歌曲实现播放(二)

本文链接: https://www.lsjlt.com/news/22169.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作