2011-11-24 124 views
0

我的Android應用程序需要播放一個短的MP4視頻我正在搜索有關如何加載mp4視頻的信息,但我找不到在Android 1.5上執行此操作的方式。我的應用程序應該從Android 1.5到4.0兼容如何播放存儲在Android 1.5資產文件夾中的MP4視頻?

我嘗試了很多來自谷歌的教程,但沒有一個適用。例如,現在我試着從Android開發人員的VideoViewDemo:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/VideoViewDemo.html

我有一個視頻在我的ASSETS文件夾,我只需要播放視頻,只有這個。我不能相信這不是一種簡單而快速的方法。

請,如果有人知道如何做到這一點,我會給你很多幫助。

感謝

回答

2

你可以把視頻中的原始文件夾,而不是構建一個URI是這樣的:

android.resource://[package]/[resource_id] 
android.resource://[package]/[res type]/[res name] 

例如:

Uri videoUri = Uri.parse("android:resource://com.my.package/"+R.raw.myVideo); 
mVideoView.setVideoURI(videoUri); 
+0

我需要從資產文件夾加載視頻,而不是原始的。請你能告訴我如何從資產文件夾加載它? – NullPointerException

0

看一看馬克繁忙的編碼器指南314頁到Android: http://commonsware.com/Android/Android-1_0-CC.pdf

有關於如何從資產文件夾的東西有一個例子。

此外,請確保編解碼器是H.264(不是H.264 AVC)。我不認爲1.5版支持AVC。參見:http://developer.android.com/guide/appendix/media-formats.html

快樂編碼!

+0

問題不僅是加載從資產視頻..問題是我不能播放它,我試圖讓問題的例子工作,但視頻不播放,我真的需要一個可以播放mp4視頻的完整代碼示例:S – NullPointerException

+0

Mark書中第322頁的例子不起作用? –

+0

我檢查了這本書的方式,「file:///android_asset/1.mp4」,這種方式不工作:( – NullPointerException