Вызов медиаплеера по умолчанию с URI на Android - PullRequest
3 голосов
/ 13 сентября 2010

Я нашел этот код:

Uri u = 
            Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, 
            "1"); 
            i.setData(url); 
            startActivity(i); 

Воспроизводит звук с медиаплеером по умолчанию.Я хочу вызвать тот же медиаплеер с URI, который содержит URL.

Как настроить таргетинг на плеер по умолчанию?

1 Ответ

8 голосов
/ 13 сентября 2010

Вам также нужно установить mimetype.

String extension = MimeTypeMap.getFileExtensionFromUrl(url);
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
Intent mediaIntent = new Intent(Intent.ACTION_VIEW);
mediaIntent.setDataAndType(Uri.parse(url), mimeType);
startActivity(mediaIntent);
...