在Android上使用URI调用默认媒体播放器

时间:2010-09-13 02:34:08

标签: android media-player

我找到了这段代码:

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

使用默认媒体播放器播放声音。我想打电话给同一个媒体播放器 使用包含URL的URI。

如何定位默认播放器?

1 个答案:

答案 0 :(得分:8)

您还需要设置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);