2010-09-13 29 views
3

的URI,我發現這個代碼:調用默認媒體播放器與Android

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

播放使用默認媒體播放器的聲音。我想打電話給同一個媒體播放器 與包含URL的URI。

如何我指定的默認播放器?

回答

8

您需要設置MIME類型爲好。

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);