android音乐播放器怎么搜索SD卡上的音乐文件

android音乐播放器怎么搜索SD卡上的音乐文件,第1张

安卓系统在开机的时候就会自动检测SD卡的文件,并将音乐文件搜集生成一个数据库文件。我们只需访问数据库表中的信息就能得到所需的文件
代码如下

<span style="font-size:14px; white-space: pre;"> </span><span style="font-size:14px;">// 获取所有歌曲
Cursor cursor = crquery(
MediaStoreAudioMediaEXTERNAL_CONTENT_URI, null, null,
null, MediaStoreAudioMediaDEFAULT_SORT_ORDER);</span>

得到cursor对象就能访问cursor里的媒体资源
 
if (cursormoveToFirst()) {
do {
String title = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaTITLE));
String singer = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaARTIST));
String album = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaALBUM));
long size = cursorgetLong(cursor
getColumnIndex(MediaStoreAudioMediaSIZE));
long time = cursorgetLong(cursor
getColumnIndex(MediaStoreAudioMediaDURATION));
String url = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaDATA));
int _id = cursorgetInt(cursor
getColumnIndex(MediaStoreAudioMedia_ID));
String name = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaDISPLAY_NAME));
String sbr = namesubstring(namelength() - 3,
namelength());
} while (cursormoveToNext());
<p>
</p>
<p>
<span style="font-size:14px; color:#3366ff; background-color:rgb(255,255,255)">但是如果你的手机在开机后又下载了新的歌曲文件通过上面的方法是访问不到的,因为它还没有被加到数据表中,这样我们就要重写文件搜索的方法。</span>
</p>
<p>
<br>

</p>
<pre name="code" class="java">//获取该路径下的所有文件
public static List<String> getAllFile(String path){
List<String> fileList = new ArrayList<String>();
File folder = new File(path);
addFile(fileList, folder);
return fileList;
}

public static void addFile(List<String> fileList,File f){
if(fisDirectory()){
File[] files = flistFiles();
for(File f1 : files){
addFile(fileList, f1);
}
}else{
String filename = fgetName();
if(filenamelength()>4&&filenamesubstring(filenamelength()-4)equalsIgnoreCase("mp3")){
fileListadd(fgetAbsolutePath());
}
}
}</pre><span style="font-size:14px"><br>
</span>我们只需在需要的地方调用<pre name="code" class="java">getAllFile(EnvironmentgetExternalStorageDirectory()getAbsolutePath());</pre><br>
<br>
<pre></pre>
<p></p>
<pre></pre>

以上就是关于android音乐播放器怎么搜索SD卡上的音乐文件全部的内容,包括:android音乐播放器怎么搜索SD卡上的音乐文件、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9724713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存