2010-10-15 89 views
4

我見過很多類似的問題,但到目前爲止,我一直無法獲得任何工作。從原始資源文件夾播放.MP4視頻

我試圖從res/raw文件夾播放視頻(.MP4),只能獲取音頻,沒有視頻。該視頻短(約3秒),小(350KB),如果我直接將視頻放在設備上(摩托羅拉Droid),它播放良好。如果我修改應用程序從SD卡而不是資源文件夾中讀取它,它也可以正常播放。在仿真器和實際設備上的行爲都是相同的。

不幸的是,我需要這個視頻作爲我的應用程序的主屏幕之前顯示的介紹,因此它必須是包的一部分。此外,其中一項應用要求是該應用可以離線使用,所以我無法從網絡服務器進行流式傳輸。我試過了VideoView,SurfaceView和MediaPlayer,它們都不工作。

是否可以從資源文件夾播放視頻?我已經讀過一些關於壓縮可能會影響視頻,是否有可能手動解壓縮視頻,然後播放它,如果是這樣,那將如何工作?這似乎應該是一個非常基本的操作,我只是想念一些東西?

+0

可能重複的[如何從資產文件夾或原始文件夾在Android中播放視頻?](http://stackoverflow.com/questions/3028717/how-to-play-videos-in-android-from-assets-文件夾或原始文件夾) – 2016-02-03 20:38:49

回答

12

我遇到同樣的麻煩,也試過一切,認爲它應該更容易......並且記錄在案。只需通過Video.setVideoUri傳遞一個帶有android.resource協議的字符串,如here所述。 第一個選項對我來說不起作用,但第二個選項是:
Uri uri = Uri.parse("android.resource://[package]/"+R.raw.[video_resid]);
希望對您也有效。

+0

非常感謝布蘭登,這只是票。 – Nate 2010-10-26 23:43:20