Android:打开默认音频播放器

时间:2012-04-05 11:27:24

标签: android audio-player

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

编辑

How to get android local files uri

答案 1 :(得分:0)

它会起作用。试试这个

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