2016-03-22 1 views
3

Я обнаружил, что для загрузки изображений с помощью Android с помощью RequestBody мы можем использовать MediaType.parse («image/jpeg»).Что мы можем поместить в качестве параметра метода okhttp3 MediaType.parse для аудиофайла?

Однако, каков будет параметр для аудиофайла?

Заранее благодарим за ваш ответ.

ответ

6

Вы можете получить тип пантомимы любого файла с помощью этого метода:

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

Чтобы получить пантомиму, звоните String mime = getMimeType(file.getAbsolutePath());

Вы можете найти список всех мимы here. И таким образом, мим для аудио будет audio/mpeg. Но я по-прежнему рекомендую использовать getMimeTypeFromExtension, чем hardcoding значение.