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下载地址:音乐播放器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-10-27 05:35:36

Android音乐播放器制作 点击歌曲实现播放(二)的相关文章

Android音乐播放器制作 加入控制台(三)

Android音乐播放器的运行效果 这篇博客还是接着上一篇Android音乐播放器制作写的,没看过的可以去看看. 其中这个效果(圆形ImageView和控件匀速旋转): 我前面的博客中写到过我就不一一细说了: 图片变成圆形:android图片处理,让图片变成圆形 旋转:android图片处理:让图片一直匀速旋转 文字跑马灯:TextView的跑马灯效果以及TextView的一些属性 具体实现 首先是布局文件中添加了如下代码,这些代码就是实现控制台的,给整体设置了一个invisible,为了让他点

一个简单的音乐播放器,点击下一曲,怎么让正在播放的歌的背景色跟着变化?

问题描述 一个简单的音乐播放器,点击下一曲,怎么让正在播放的歌的背景色跟着变化? 解决方案 我的背景色是通过xml文件实现的= =选中item背景色就改变,但是不知道怎么让背景色跟着歌曲变化. 解决方案二: 背景色的变化可以通过给item添加事件来动态变化 解决方案三: 1.不要在Adapter中设置监听点击: 2.在 包含 listView 中监听,如果收到点击同时设置 Activity(fragment)背景就可以 解决方案四: 定义一个改变背景的消息, 在listview的点击响应方法与下

咪咕音乐播放器如果歌词和歌曲的节拍对不上怎么办

  咪咕音乐播放器如果歌词和歌曲的节拍对不上的解决方法如下: 1.使用鼠标滚轮可以调节歌词时序. 2.歌词面板的右键菜单中也有调节歌词时序的选项. 3.桌面歌词工具栏上有调节歌词时序的选项. 4.当进行了歌曲时序调节的操作,则系统将会保存调节好的歌词时序,并上报给后台,由编辑来审核处理.

swf播放器嵌入到网页中无法播放

问题描述 swf播放器嵌入到网页中无法播放 swf播放器嵌入到网页中无法播放,应该怎么实现 有没有哪位大神有代码? 解决方案 看看你嵌入的代码对不对,还有就是只有ie才支持 解决方案二: 如何在网页中嵌入播放器

代码-SWF网页播放器怎么改成不自动播放

问题描述 SWF网页播放器怎么改成不自动播放 怎么才能使SWF文件在网站上不自动播放啊·以下是代码 ·怎么改呀.本人菜鸟· 解决方案 如果是其它的还好控制,flash不好控制,说白了你放的就是一个flash,因为falsh是自动播放的,所以它就开始播放了,播放器不知道里边的到底是什么,如果真要控制除非改flash源码. 解决方案二: 请问楼主的swf格式视频在IE8下可以播放么?我的在IE8下不能播放什么原因?

android多媒体音乐(MediaPlayer)播放器制作代码

本文实例为大家分享了android多媒体音乐播放器的具体实现代码,供大家参考,具体内容如下. 首先,在AndroidManifest.xml中配置权限 <!-- 读取手机中的音乐 -->    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  注释:Android多媒体音乐的几种来源 1. 在andriod的应用中 2     MediaPlayer.crea

Android音乐播放器制作 扫描本地音乐显示在手机(一)

思路 首先是扫描本地所有的音频文件,然后全部装进集合当中,接下来就是用ListView展示在屏幕上,大概就是这几个步骤了,接下来细讲 创建一个容器 进行过数据解析的朋友都应该知道JavaBean吧,用来装载解析出来的数据,我们这里同样也要创建一个JavaBean,用来装载扫描到的音频文件,具体的代码是: package com.duanlian.mymusicplayerdemo.bean; /** * Created by user on 2016/6/24. * 放置音乐 */ public

咪咕音乐播放器如何添加网络歌曲到播放列表

  咪咕音乐播放器添加网络歌曲到播放列表的方法如下: 通过播放列表功能栏上的"添加"按钮中的"添加网络URL"→在弹出的对话框中填入在网络上获取到的歌曲URL→点击"确定"即可.

咪咕音乐播放器如何添加本地歌曲到播放列表

  咪咕音乐播放器添加本地歌曲到播放列表的方法如下: 通过播放列表功能栏上的"添加"按钮中的"添加本地歌曲"和"添加本地文件夹"把本地歌曲添加到播放器的播放列表中.