① 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里就很簡單了