艺术家仅获取初始化值,而不是使用元数据提取的艺术家 请告诉我我做错了什么
Strng artist="";
void onCreate(){
metaRetriver1 = new MediaMetadataRetriever();
metaRetriver1.setDataSource("/storage/sdcard0/Tu+Jo+Hain.mp3");
artist=metaRetriver1.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
}
最佳答案
listFiles
返回 null
,如果文件不是目录或发生 I/O 错误,因此您应该检查可能的 null 值。
Environment.getExternalStorageDirectory() 已返回外部存储目录的路径。所以与其拥有
String root_sd = Environment.getExternalStorageDirectory().toString();
file = new File( root_sd + "/external_sd" ) ;
File list[] = file.listFiles();
你可以简单地拥有
File list[] = Environment.getExternalStorageDirectory().listFiles();
请注意,从 api 级别 19 开始,您应该添加 READ_EXTERNAL_STORAGE到你的 AndroidManifest.xml 文件
关于android - 用于返回 null 的艺术家的 MediaRetriever,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31708295/