Android MediaPlayer中出现错误(1,-4)

Android MediaPlayer中出现错误(1,-4),android,android-intent,Android,Android Intent,我想使用Intent播放视频和音频文件。媒体文件放置在包位置(file:///data/data/....). 要播放视频: Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType(Uri.parse(url), "video/*"); this.startActivity(i); 要播放音频: Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType

我想使用Intent播放视频和音频文件。媒体文件放置在包位置(file:///data/data/....).

要播放视频:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(url), "video/*");        
this.startActivity(i);
要播放音频:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(url), "audio/mp3");
this.startActivity(i);

但是得到的错误是“错误(1,-4)”。如何清除此项?

请确保您的视频文件具有“世界可读模式”权限,以便媒体播放器可以访问 它

您可以尝试使用以下意图播放视频和音频:

File videoFile2Play = new File("pathtofile");
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(videoFile2Play), "video/*");
startActivity(i);

视频在应用程序包中?是的,菲利普。这是应用程序包是的,我已创建了具有模式\u world\u可读权限的文件。如果解决了您的问题,请将答案标记为正确。stackoverflow.com/faq#howtoak