Android应用Mp3文件mimetype解析为null

时间:2015-09-04 05:09:44

标签: java android mp3 mime-types android-contentresolver

我试图获取存储在下载中的mp3的mimetype。问题是mimetype总是返回null。我不确定为什么。注意,使扩展名小写(.mp3)没有区别。

<a href="onclick:$('#userID').val('item.UserID.ToString()'"><span>Choose</span></a>

1 个答案:

答案 0 :(得分:3)

检查以下代码。你会明白为什么你没有得到所需的输出。

    String type = null;
    String extension = "mp3";

    type = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);

    Log.d(TAG,"mime type1 "+type);

    extension = "MP3";

    type = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);

    Log.d(TAG,"mime type2 "+type);

如果您无法使文件扩展名为小写,请考虑使用

File filesDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
    File mov = new File(filesDir,"song.mp3");

使用文件的绝对路径构造uri,而不是硬编码路径。