当前位置:编程学习 > wap >>

android音乐播放器无法扫描到电脑虚拟SDCard里的MP3文件

--------------------编程问答-------------------- 姐也遇到类似的问题。但是,姐的情况是扫描的媒体文件不全面。
你可以发段代码来瞅瞅。 --------------------编程问答--------------------
引用 1 楼  的回复:
姐也遇到类似的问题。但是,姐的情况是扫描的媒体文件不全面。
你可以发段代码来瞅瞅。

为神马手机SD卡扫描得到啊%>_<%

public class ScanSdReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action)){
Cursor c1 = context.getContentResolver()
.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DATA
},
null, null, null);
c1.moveToFirst();
count1 = c1.getCount();
}else if(Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action)){
Cursor c2 = context.getContentResolver()
.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DATA},
null, null, null);
count2 = c2.getCount();
count = count2-count1;

if(count1!=0) {
setList(c2);
}

if (count>0){
Toast.makeText(context, "共增加" + 
count + "首歌曲", Toast.LENGTH_LONG).show();
}
if (count<0){
count=count1-count2;
Toast.makeText(context, "共减少" +
count + "首歌曲", Toast.LENGTH_LONG).show();
}
}
}
} --------------------编程问答-------------------- android自带扫描,何必自己扫描,直接访问多媒体数据库就ok --------------------编程问答-------------------- 首先的mediascaner下啊
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,