Android音乐播放器制作 点击歌曲实现播放(二)
2019/7/7 20:52:17
本文主要是介绍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下载地址:音乐播放器
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。
这篇关于Android音乐播放器制作 点击歌曲实现播放(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路