1

我正在制作一个应用程序,我必须在其中打开默认音频播放器。我的代码如下:

Intent intent = new Intent();           
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(songs.get(position));  
//String introURI = "file:///sdcard/"+".mp3";  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);

触摸歌曲时,播放器会打开,但会显示“不支持此类文件”的消息。

4

2 回答 2

1

当您想要实现自己的媒体播放器时,应该使用 MediaPlayer 类。如果您想使用现有播放器,则必须启动适当的意图,例如:

Uri uri = Uri.parse("http://www.example.com/file.mp3");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

编辑

如何获取android本地文件uri

于 2012-04-05T11:40:26.447 回答
1

它会起作用的。试试这个

    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    File file = new File(path);// path where your while is placed.For me like /storage/sdcard0/Media/audio/%2F1506580826442?alt=media&token=0e22f657-743c-4aed-9fed-48de69aced73.mp3
    intent.setDataAndType(Uri.fromFile(file), "audio/*");
    ActivityChatView.mContext.startActivity(intent);
于 2017-09-28T09:20:01.697 回答