2010-09-19 88 views
14

我想從我的資產或原始文件夾中播放視頻Android 使用VideoView我收到錯誤,因爲無法播放視頻 請任何人給我一個辦法。我想從我的資產或原始文件夾播放視頻

下面是我用

VideoView vd = (VideoView)findViewById(R.id.Video);   
Uri uri = Uri.parse("android.resource:" + R.raw.video); 
MediaController mc = new MediaController(this); 
vd.setMediaController(mc); 
vd.setVideoURI(uri); 
vd.start(); 
+0

嘿@Macarse,你能不能踢我了堅實並接受在這個問題上我得票最多的答案嗎? – 2014-10-03 06:15:12

回答

7

必須包含在URI包名稱代碼:

Uri uri = Uri.parse("android.resource://[package]/raw/video") 

Uri uri = Uri.parse("android.resource://[package]/"+R.raw.video); 

此外,檢查出these examples

32

有幾件事情需要注意:

  1. 您必須將視頻複製到項目的RES /生文件夾中。
  2. 它必須是支持的格式(3GP,WMV,MP4),並用小寫命名,數字,下劃線,並在其文件名點:my_video_file.mp4
  3. 當你與該資源的代碼工作,你將通過生成的R靜態參考引用 - 它將刪除文件擴展名:R.raw.my_video_file
  4. Activity類有一個幫助器方法getPackageName(),它可以在構造正確的URI給你的代碼時被你的代碼使用視頻。
VideoView vv = (VideoView)this.findViewById(R.id.videoView) 
String uri = "android.resource://" + getPackageName() + "/" + R.raw.my_video_file; 
vv.setVideoURI(Uri.parse(uri)); 
vv.start(); 

有這個here更多信息。

+0

我已經使用'VideoView'從原始文件夾播放視頻,但視頻不低於2.3播放低版本。它顯示錯誤「視頻無法播放」,請指導我問題的來源,因爲視頻在其他版本中播放。 – Dory 2013-09-30 05:41:42

+0

當我在視頻播放期間旋轉屏幕時,它將從第一個開始。那麼我做什麼來阻止它從頭開始? – 2015-07-30 07:38:40

+0

@AnandSavjani你無法控制。在旋轉屏幕時,android會重新加載當前活動 – LonelyIdiot 2015-09-13 18:42:01

0

當我們在/resource/raw/assets/中包含視頻資源時,默認情況下它會查找.mp4格式,它不會接受.wmv文件。如果你從外部位置讀取視頻文件(如:/mnt/sdcard/demo.wmv),那麼它會接受它們。

0

嘗試:

AssetFileDescriptor afd = getAssets().openFd(fileName); 
    player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength()); 
0

確保寫入文件視頻名稱沒有擴展

2

VideoView存在很多出錯的方法!主要是因爲logcat給你沒有幫助,總是給錯誤UNKNOWN。

我發現這個鏈接是迄今爲止最好的入門方式... 一個完整的描述,所以你不會錯。要感謝作者...

http://androidexample.com/Play_Video_File_-_Android_Example/index.php?view=article_discription&aid=124&aaid=144

+0

鏈接已死!不幸的是,我可以強烈地與你所說的相關!我在Android上苦於有一段時間的視頻播放,我缺少的是一個結構化的主題介紹,Android開發者指南在這裏幫不了多少忙。如果你能找到鏈接的內容,再次更新帖子。 (也可能是該鏈接暫時不可用...) – nburk 2014-06-19 08:03:03

+0

鏈接似乎爲我工作。如果你仍然有問題谷歌「androidexample.com Play_Video_File _-_Android_Example」 – Marky0 2014-06-21 21:07:14

相關問題