① android音乐播放器,具有扫描SD卡MP3的功能。在手机上可以扫描到音乐文件,而在android模拟器无法扫描。
/* 定义音乐存放路径 */
//如下两种方式都行
//你要注意看你sdcard里面有没有你写的路径
private static final String MUSIC_PATH = new String("/mnt/sdcard/"); //android 2.2
private static final String MUSIC_PATH = new String("/sdcard/music");//android 2.1
② 安卓手机哪款播放器可以播放外来的mp3文件
QQ音乐播放器、天天动听、多米音乐、酷狗音乐都可以的,扫描下本地mp3就可以了。
http://www.uminsky.com/soft/101.html
③ 求大神给我写个android扫描SDMP3代码
自己看API文档,不要什么都来问,文件过滤器对象,再递归遍历所有sdcard上面文件即可
④ linux能不能用工具扫描android手机里的mp3文件
当然能啊。。管你什么东西,挂到linux下都能找。find命令妥妥的
⑤ Android如何扫描sdcard中的音乐文件,并加载到ListView中
Android系统会自动把添加到SD卡上的歌曲添加到一个SQLite数据库里 我们要做的就是把歌曲的信息从这个数据库里查询出来
查询SD卡上的mp3歌曲信息
Cursor mAudioCursor = this.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,// 字段没有字段就是查询所有信息相当于SQL语句中的“ * ”
null, // 查询条件
null, // 条件的对应?的参数
MediaStore.Audio.AudioColumns.TITLE);// 排序方式
// 循环输出歌曲的信息
List<Map<String, Object>> mListData = new ArrayList<Map<String, Object>>();
for (int i = 0; i < mAudioCursor.getCount(); i++) {
mAudioCursor.moveToNext();
// 找到歌曲标题和总时间对应的列索引
int indexTitle = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.TITLE);//歌名
int indexARTIST = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ARTIST);//艺术家
int indexALBUM = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ALBUM);//专辑
String strTitle = mAudioCursor.getString(indexTitle);
String strARTIST = mAudioCursor.getString(indexARTIST);
String strALBUM = mAudioCursor.getString(indexALBUM);
HashMap<String, Object> nowMap = new HashMap<String, Object>();
nowMap.put("SongName", strTitle + "---" + strARTIST
+ "---" + strALBUM);
mListData.add(nowMap);
}
加载到ListView里就很简单了
请采纳。
⑥ Android开发中,如何扫描指定目录下的MP3文件
求助!在Android平台下开发音乐播放器,怎样让系统自动扫描加载歌曲的时候扫描指定文件夹(因为好多.mp3格式的不仅仅是歌曲,也有可能是游戏中自带声音之...
⑦ Android上怎样实现搜索SD卡上面的所有MP3文件
//传一个根路径(比如SD卡的路径/mnt/sdcard),把含有视频的文件夹加入一个列表mGridItemList。你可以把这个方法改成把MP3文件加入一个列表。
private void GetVideoFolder(String strPath) {
Log.d(TAG, "ScanVideoFolderTask start");
File file = new File(strPath);
if (file.isDirectory()) {
if (FileUtils.isVideoIntheFolder(file)) {
FileItem item = pool.newObject();
item.setName(file.getName());
item.setPath(file.getAbsolutePath());
item.setSize("");
item.setIsFolder(true);
if (!mGridItemList.contains(item) && !isCancelled()) {
mGridItemList.add(item);
publishProgress();
}
}
File[] files = file.listFiles();
if (files == null || files.length < 1)
return;
for (File theFile : files) {
if (isCancelled()) {
break;
}
GetVideoFolder(theFile.getAbsolutePath());
}
}
Log.d(TAG, "ScanVideoFolderTask stop");
return;
}
//判断一个文件夹中是否有视频文件,以上方法有调用
public static boolean isVideoIntheFolder(File folder){
File[] files = folder.listFiles();
if(files == null || files.length < 1)
return false;
for(File file : files){
if(isVideo(file))
return true;
}
return false;
}
//判断一个文件是否是视频,上面的方法有调用此方法
/** whether the file is video */
public static boolean isVideo(File file) {
String surfix = getFileSurfix(file);
return (surfix.equals("avi") || surfix.equals("mp4")
|| surfix.equals("3gp") || surfix.equals("rmvb")
|| surfix.equals("mov") || surfix.equals("wmv")
|| surfix.equals("mpeg") || surfix.equals("mpg")
|| surfix.equals("rm") || surfix.equals("vob")
|| surfix.equals("mkv") || surfix.equals("flv"));
}
//判断一个文件是否是音频文件,你把这个方法改成只留下mp3,然后替换上边的判断视频的方法便得了。
/** whether the file is audio */
public static boolean isAudio(File file) {
String surfix = getFileSurfix(file);
return (surfix.equals("mp3") || surfix.equals("wma")
|| surfix.equals("ogg") || surfix.equals("wav") || (surfix
.equals("ape") || surfix.equals("aac")));
}
⑧ 亲,我就是提这个问题“linux能不能用工具扫描android手机里的mp3文件”,
这需要驱动的支持,让系统能够识别android手机。
⑨ android中扫描模拟器sd卡中mp3后缀的所有音乐文件,并显示到listView中,求源码或实现方法
Android系统会自动把添加到SD卡上的歌曲添加到一个SQLite数据库里 我们要做的就是把歌曲的信息从这个数据库里查询出来
查询SD卡上的mp3歌曲信息
Cursor mAudioCursor = this.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,// 字段没有字段就是查询所有信息相当于SQL语句中的“ * ”
null, // 查询条件
null, // 条件的对应?的参数
MediaStore.Audio.AudioColumns.TITLE);// 排序方式
// 循环输出歌曲的信息
List<Map<String, Object>> mListData = new ArrayList<Map<String, Object>>();
for (int i = 0; i < mAudioCursor.getCount(); i++) {
mAudioCursor.moveToNext();
// 找到歌曲标题和总时间对应的列索引
int indexTitle = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.TITLE);//歌名
int indexARTIST = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ARTIST);//艺术家
int indexALBUM = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ALBUM);//专辑
String strTitle = mAudioCursor.getString(indexTitle);
String strARTIST = mAudioCursor.getString(indexARTIST);
String strALBUM = mAudioCursor.getString(indexALBUM);
HashMap<String, Object> nowMap = new HashMap<String, Object>();
nowMap.put("SongName", strTitle + "---" + strARTIST
+ "---" + strALBUM);
mListData.add(nowMap);
}
加载到ListView里就很简单了