Android:打开默认音频播放器

问题描述 投票:1回答:2

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

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

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

android audio-player
2个回答
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


0
投票

It will work. Try this

    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);
© www.soinside.com 2019 - 2024. All rights reserved.