我们可以将什么作为音频文件的okhttp3 MediaType.parse方法的参数?

时间:2016-03-22 12:46:44

标签: android retrofit2 okhttp3 media-type

我发现使用带有RequestBody的Android上传图片时,我们可以使用MediaType.parse(" image / jpeg")。

但是,音频文件的参数是什么?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:7)

您可以使用此方法获取任何文件的mime类型:

public static String getMimeType(String url) {
     String type = null;
     String extension = MimeTypeMap.getFileExtensionFromUrl(url);
     if (extension != null) {
        type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
     }
     return type;
}

要获取mime,请致电String mime = getMimeType(file.getAbsolutePath());

您可以找到所有mime here的列表。因此,音频的mime将是audio/mpeg。但我仍然建议使用getMimeTypeFromExtension而不是硬编码值。