2012-09-18 38 views
0

我想使用Intent播放视频和音频文件。媒体文件放置在包位置(file:/// data/data/....)。MediaPlayer中的错误(1,-4)

要的playVideo:

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

要PlayAudio:

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

但得到的错误为 “错误(1,-4)”。如何清除这个?

+0

视频在应用程序包中? –

+0

是Filipe。那就是应用程序包 – Ponmalar

回答

0

确保您的视频文件具有MODE_WORLD_READABLE权限,以便媒体播放器可以访问 它

http://developer.android.com/reference/android/content/Context.html#MODE_WORLD_READABLE

你可以尝试播放视频和音频使用意图是这样的:

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

是的,我已经创建了带有mode_world_readable权限的文件 – Ponmalar

+0

如果解决了您的问题,请将其标记为正确。 stackoverflow.com/faq#howtoask –