Android开发做一个简单的音乐播放器
来源:互联网 发布:塔罗牌占卜软件 编辑:程序博客网 时间:2024/06/02 00:36
Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些。
1.MediaPlayer:可以播放本地资源、sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源.
2.Contentresolver:如何获取本地音乐资源。
3.如何通过播放/暂停/上一首/下一首/切换播放资源。
了解上述问题后,我们开始写代码:
1.获取本地音乐资源列表:
1).读取sd卡上的内容我们需要在配置文件中添加权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
2).获取本地资源文件列表:
ContentResolver contentResolver=getContentResolver();
//查询本地资源文件
Cursor c=contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null,null,null,null);
if (c!=null){
int i=0;
while(c.moveToNext()){
Map<String,Object> map= new HashMap<String, Object>();//存放在map中显示在listview列表
//歌曲名
name[i]=c.getString(c.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
//歌曲id
id[i]=c.getInt(c.getColumnIndex(MediaStore.Audio.Media._ID));
//作者
artical[i]=c.getString(c.getColumnIndex(MediaStore.Audio.Media.ARTIST));
//路径
url[i]=c.getString(c.getColumnIndex(MediaStore.Audio.Media.DATA));
map.put("SongName", name[i]);
map.put("id", id[i]);
map.put("Artical", artical[i]);
map.put("url", url[i]);
list.add(map);
i++;
}
通过上述代码就可将本地资源文件显示在listview列表中。
3.点击播放按钮:
点击播放按钮时,有两种可能:1).当前音乐处于暂停状态,点击播放继续播放。2).当前正在播放音乐,点击播放,音乐从头播放。设置标记量isPause=false;如果当前是处于停止状态,则继续播放:
if (isPause){
mediaPlayer.start();
isPause=false;
}
如果当前不是处于暂停状态,则重置当前音乐,再次播放。
if (mediaPlayer.isPlaying()){
mediaPlayer.stop();
mediaPlayer.reset();
}
Uri conuri= ContentUris.withAppendedId(android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,id[index]);
mediaPlayer.setDataSource(getApplicationContext(),conuri);
mediaPlayer.prepareAsync();
isPause=false;
下一首或上一首更改当前音乐标示index即可。
测试图如下:
源码:https://github.com/huangolinqing/Music1/
- Android开发做一个简单的音乐播放器
- 做一个简单的音乐播放器
- 一个简单的Android音乐播放器
- 利用java做一个简单的音乐播放器
- android开发---音乐播放器的简单播放
- android一个很简单很简单的音乐播放器
- 仿实例开发---一个简单的音乐播放器
- 使用Androidstudio开发一个简单的音乐播放器
- 最简单、简易的android音乐播放器,android开发应用之(音乐播放)
- 制作一个简单的Android版的音乐播放器
- Android一个简单的音乐播放器MyMusic
- Android之多媒体MediaPlayer(一个简单的音乐播放器)
- Android开发---MediaPlayer简单音乐播放器
- Android开发---MediaPlayer简单音乐播放器
- Android 多媒体开发学习之简单的音乐播放器
- 安卓用服务做一个简单音乐播放器
- 一个简单的音乐播放器
- 一个简单的音乐播放器
- 赋值,算术和一元运算符
- hdu3336(kmp)Count the string
- VS2015与VM虚拟机自用资源
- C# out、ref、params、可变参数、命名参数详解
- 15个顶级Java多线程面试题及答案
- Android开发做一个简单的音乐播放器
- 机器学习之朴素贝叶斯法
- Java消息机制 ActiveMQ实例概述
- hdu -2837(指数循环节+欧拉函数)
- 将博客搬至CSDN
- HDU
- HDU 1874 畅通工程续 【最短路入门题】
- 工厂模式
- Javascript(二)