导航:首页 > 操作系统 > android扫描mp3

android扫描mp3

发布时间:2022-09-07 03:46:03

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里就很简单了

阅读全文

与android扫描mp3相关的资料

热点内容
电子和服务器是什么意思 浏览:681
phpurl中文乱码问题 浏览:891
程序员那么可爱大结局陆漓产子 浏览:536
java如何从云服务器读取本地文件 浏览:921
压缩空气软管制作方法 浏览:911
天河三号算法 浏览:924
php队列教程 浏览:632
洪水命令 浏览:529
安卓怎么弄成苹果在线 浏览:435
谷歌web服务器地址 浏览:898
安卓锁屏图片如何删除 浏览:719
python3多进程编程 浏览:714
证明代码是程序员写的 浏览:397
算法错误发现办法 浏览:410
河南省医院挂号是哪个app 浏览:629
冬日恋歌哪个APP能看 浏览:673
委内瑞拉加密货 浏览:10
程序员写日记哪个软件好 浏览:108
加密机操作手册 浏览:860
dos命令自动关闭 浏览:328