2013-10-07 22 views
2

我在這裏與我認爲是一個容易的疑問,但它正在讓我的頭腦>。 <Android(Eclipe)視頻視圖文件名路徑?

我是Java的新手,我想爲android做一個應用程序,但我堅持使用視頻播放器的編碼。

我使用這個代碼,我發現在互聯網上(我認爲這是計算器,但不能肯定)

VideoView vv = (VideoView)this.findViewById(R.id.videoView1); 
String fileName = "android.resource://" + getPackageName() + "/" + R.raw.reveal; 
vv.setVideoURI(Uri.parse(fileName)); 
vv.start(); 

什麼我把文件名,它具有「機器人赫克.resource://「

我想在打開某個活動時播放視頻。我的視頻位於drawable-ldpi的文件夾中。 視頻的文件名是reveal.wmv

你們能幫我解決嗎?

最好的問候:d 對不起我的英語:/

回答

2

你在想這個有點不對。我知道,在大多數教程中,他們使用「文件名」作爲您應該插入名稱的地方,但在這種情況下並非如此。該行

String fileName = "android.resource://" + getPackageName() + "/" + R.raw.reveal; 

正在設置視頻的文件路徑和文件名。在這種情況下,它將設置一個路徑到原始文件夾和視頻「揭示」如果你還沒有,你應該創建原始文件夾並將它放在res文件夾中。這是您將存儲所有視頻和聲音媒體的地方。

下一行:

vv.setVideoURI(Uri.parse(fileName)); 

在「文件名」被取代的進入路徑,所以離開是因爲它是。在前面的線你命名的指向視頻中的字符串「文件名」它也已經編程爲這樣:

String elmo = "android.resource://" + getPackageName() + "/" + R.raw.reveal; 
vv.setVideoURI(Uri.parse(elmo)); 

我所看到的,最好是使用MP4格式的文件。我知道這只是擴展,我不確定實際的編解碼器,但這應該引導你朝一個方向發展。請注意,擴展名並未在文件名中使用。 Android會簡單地搜索名稱並加載文件。如果是錯誤的格式或可接受的擴展名,它將無法播放。

希望有所幫助。

+0

對不起,爲時已晚,這確實有很大的幫助:D 我已經選擇了這個答案,但是如果我需要幫助,我可以在你的幫助下計算嗎? :d – xickoh

0

的繪圖資源文件夾不是視頻。把它放在res/raw /(你可能需要創建)。您將需要更改資源名稱(R.raw.yourfilename),但除此之外,您的示例看起來是正確的。

0

你試圖聲明PATH的方式是錯誤的...首先你必須把你的視頻文件放在/ asset文件夾中,然後使用getAssests()方法..它會工作。

0

只需將reveal.wmv從drawable-ldpi文件夾移動到原始文件夾,然後就可以正常工作。如果您沒有原始文件夾,請在res文件夾下創建它。