我一直试图在默认的媒体播放器中播放mp3音频文件。从here复制代码我这样写代码
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog
.setCancelable(true)
.setMessage("File Path: " + path + "\n"
+ "Duration: " + duration + "\n"
+ "File Format: " + format + "\n"
+ "File Status: " + status)
.setTitle("File Information")
.setPositiveButton("Play", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Uri uri = null;
uri = Uri.parse(toPlay);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(uri, "audio/mp3");
startActivity(intent);
}
})
.setNegativeButton("Delete", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
其中path
和toPlay
等于/mnt/sdcard/MUSIC/Aey Nojwan.mp3
。现在,当我按下dialog
上的播放按钮时,VLC播放器打开(没有从安装的播放器中选择播放器),并显示一个对话框,错误如下:
VLC遇到此媒体的错误。请尝试刷新媒体库
我试着卸载VLC,但是在这样做之后,我的X11M4N1X上的播放按钮什么也不做。可能是什么问题呢?。
1条答案
按热度按时间hgb9j2n61#
我也遇到了这个问题,没有运气使用这种方式,也有一些其他的方式,人们提到使用ACTION_VIEW,所以我不得不处理自己,而不是通过默认播放器,我认为VLC是没有接收到URI路径正确。你可以使用MediaPlayer类直接播放音频文件,如下所示
或者你也可以使用VideoView,它可以播放音频和视频。实现过程如下