2010-11-09 23 views
3

有誰知道我可以用來打開電話的視頻播放器中的原始mp4資源的意圖?我想這樣的代碼:Android意圖用原始資源打開視頻?

Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(video, "video/*"); 
    startActivity(intent); 

這引發了ActivityNotFoundException,然而,這很適合我,當URI是SD卡和視頻被設在那裏。有誰知道我可以如何使用上面的代碼與我的應用程序中的資源文件?

回答

5

其他應用程序無法訪問您的資源。您需要創建ContentProvider,或將數據存儲在任何人都可訪問的位置(SD卡或本地存儲中的公用文件夾)。

+0

啊,有道理。你可以製作一個可以返回視頻的內容提供商嗎? – marchinram 2010-11-10 02:12:45

+0

我認爲將文件存儲在文件系統上會更好。內容提供者對數據庫很有用。 – EboMike 2010-11-10 02:54:39

+0

如果我想將視頻包含在我的應用程序中,我該如何將它從資源傳輸到文件系統?有沒有更好的辦法? – marchinram 2010-11-10 05:46:48