代码之家  ›  专栏  ›  技术社区  ›  weakwire

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

  •  3
  • weakwire  · 技术社区  · 14 年前

    我发现这个代码:

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

    使用默认媒体播放器播放声音的。我想呼叫同一个媒体播放器

    我如何瞄准默认玩家?

    1 回复  |  直到 14 年前
        1
  •  8
  •   bhups    14 年前

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