2017-03-09 90 views
0

所以我知道有很多這方面的問題,但似乎都有相同的答案,這不是我要找的。Android在原始文件夾中播放視頻(從意圖啓動畫廊)

我在我的項目中的raw文件夾中有一個視頻,我可以在我的應用程序中使用VideoView播放該視頻。不過,我想利用所有電話附帶的圖庫視頻播放器,以便用戶可以暫停或滾動視頻。

當我嘗試用ACTION_VIEW意圖打開我的視頻時,似乎沒有可處理意圖的應用程序。我手機中的文件夾中有相同的視頻,畫廊播放器可以播放它。我也下載了VLC,但仍然沒有應用出現在列表中。這是不可能的,還是我錯過了什麼?

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test)); 
intent.setDataAndType(Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test), "video/*"); 
startActivity(Intent.createChooser(intent, "Complete action using")); 

回答

1

很少應用程序支持android.resource方案。將視頻複製到文件並播放,或嵌入自己的視頻播放器。

+0

但是我可以和我的手機附帶的畫廊一起玩。它也不支持它嗎?每臺手機都配備了強大的視頻播放器,但無法使用它,這有什麼意義? – aspirino67

+0

所以你說的是將視頻從原始圖像複製到手機上的位置,並通過圖庫打開它會起作用嗎? – aspirino67

+0

@ aspirino67:「每臺手機都附帶一個強大的視頻播放器,但無法使用它,這有什麼意義?」 - 有大約20億Android設備,分佈在數千種設備模型中。這些將附帶預裝數百個不同的視頻播放器應用程序。並非所有的都是「健壯的」。此外,播放其他應用程序中嵌入的視頻作爲原始資源並不是特別常見的情況。 – CommonsWare

0

,我認爲它應該幫助你,使用video/mp4 ...

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

它仍然無法工作,沒有可以處理意圖的應用程序。 – aspirino67

+0

並非所有設備都可能將活動設置爲支持流式傳輸的視頻/ mp4文件上的ACTION_VIEW。 –

相關問題