Java 如何在我的应用程序中使用默认音乐播放器?

Java 如何在我的应用程序中使用默认音乐播放器?,java,android,core,Java,Android,Core,我想在我的应用程序中使用默认音乐播放器。 场景是,如果有人点击播放列表中的歌曲,它将自动使用android的默认音乐播放器播放 public void defaultMusic(View v) { Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); File file = new File(String.valueOf(R.raw.sample_au

我想在我的应用程序中使用默认音乐播放器。 场景是,如果有人点击播放列表中的歌曲,它将自动使用android的默认音乐播放器播放

    public void defaultMusic(View v) {
    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    File file = new File(String.valueOf(R.raw.sample_audio));
    intent.setDataAndType(Uri.fromFile(file), "audio/*");
    startActivity(intent);
}

但是错误来了,“无法播放您请求的曲目。”

文件到底指向哪里?另外,不要使用
audio/*
——使用您要求查看的内容的实际MIME类型。您应该对其使用深度链接,并让用户选择默认或否如何使用MIME类型?我的内容是歌曲mp3。这不是从
raw
读取文件的方法。您的应用程序是否已经附带了歌曲?或者他们将从sdcard为ex播放?有关从
raw
播放音频的更多详细信息,请检查此项。我的问题是,我想使用默认音乐播放器,但此项操作无法完成。