2012-09-18 40 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 –