android - 用于返回 null 的艺术家的 MediaRetriever

标签 android

艺术家仅获取初始化值,而不是使用元数据提取的艺术家 请告诉我我做错了什么

 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/

相关文章:

android - 带 Google map 的 PhoneGap/Android 应用程序的域白名单

android - 权限审查 Google Play 以访问后台位置

java - 将原始格式的数据发布到 PHP 文件并获取响应

java - 将图像加载到滚动 Activity 时出现内存不足错误

java - 我的 Android 日志文件中的这些问号是什么?

android - 无法删除额外的 Intent !

android - ActionBarDrawerToggle.syncState 不显示汉堡包图标?

android - 如何获取相机拍摄的图像的Uri并将其存储到图库

android - 无法滚动 ListView

android - 带有变音符号的名称的游标查询