2012-06-11 152 views
0

我試圖在VideoView中播放視頻,而且我失敗了。我正在Eclipse模擬器中工作,並且有一半希望它不能在那裏工作,但是當我在我的Android手機(版本2.2.1)上安裝我的應用程序時,它也失敗了。我收到的錯誤信息是「無法播放視頻,抱歉,此視頻無法播放。」該視頻位於Raw文件夾中。以下是我的代碼。 parsedData [3] .toString()是從數據庫調用中提取的視頻名稱(不帶3gp擴展名)。我究竟做錯了什麼?無法在VideoView中播放視頻

VideoView videoview = (VideoView) findViewById(R.id.videoView); 
videoview.setMediaController(new MediaController(this)); 
String path = "android.resource://" + getPackageName() + "/R.raw/" + parsedData[3].toString(); 
videoview.setVideoURI(Uri.parse(path)); 
videoview.requestFocus(); 

回答

2

你應該在SD卡上播放視頻(模擬器和設備)。爲推動文件(視頻,音頻,圖像)模擬器,你應該看到此鏈接:http://www.streamhead.com/android-tutorial-sd-card/

或看到這個鏈接,試圖鏈接上播放影片: Trying to play video from raw folder (VideoView)

+0

+1鏈接到原始文件夾中視頻的解決方案 –

+0

謝謝。我正在努力獲得在我的模擬器中創建的SD卡並將圖像推送到它。但是,當我處理這個問題時,讓我問你:沒有辦法播放屬於Android項目的圖像嗎?圖像是否必須在SD卡上?這對我的應用來說是個大問題,因爲我的商業模式是用戶可以購買不同的模塊,每個模塊都有自己的視頻。因此,我希望視頻能夠包含在該項目中,除非在安裝時有簡便的方法將它們複製到用戶的SD卡上。 – Melanie

+0

當然,它可以。但是,使用圖片,視頻就像是Android項目的一部分,如果您有很多圖片和視頻,則對應用程序的性能不利。我通常會在服務器上放置圖像,視頻,並在我的應用程序中獲取它們(通過調用Web服務在Android中訪問它們)。 – secretlm

2

您無法在原始文件夾中播放視頻。您應該將您的視頻(.3gp,mp4)放入模擬器的SD卡中並播放。因爲仿真器只支持在SD卡中播放視頻(不適用於Raw等音頻)。你可以看到這個鏈接:http://android-coding.blogspot.ca/2011/03/using-videoview-to-play-mp4-from-sdcard.html 瞭解如何在Emulator Android中播放mp4文件。

+1

OK,謝謝你,可是你知道我的手機上?爲什麼當我在手機上安裝我的應用程序時,它不會播放? – Melanie

+0

此外,我遇到了問題,在我的模擬器中將圖像推送到我的SD卡。有關說明,請參閱http://stackoverflow.com/questions/10841876/cant-push-file-to-sd-card-using-eclipse-emulator。如果你也可以幫忙,那太棒了! – Melanie