2011-01-05 111 views
1

當我嘗試在我的SD卡上播放視頻時,收到錯誤消息「對不起,此視頻無法播放」。我的代碼有什麼問題嗎?沒有評論的代碼似乎工作。Android 2.2:從SD卡播放視頻的問題

public void PlayVideo(View view) 
{  

VideoView videoView = (VideoView) findViewById(R.id.videoView); 

MediaController mediaController = new MediaController(this); 

mediaController.setAnchorView(videoView); 

// final String MEDIA_PATH = new String(「/ sdcard/yu5.mp4」);

//videoView.setVideoPath(MEDIA_PATH); 

//videoView.setVideoURI(Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"yu5.mp4"))); 

//videoView.setVideoURI(Uri.parse("file:///sdcard/yu5.mp4")); 

videoView.setVideoURI(Uri.parse("http://www.law.duke.edu/cspd/contest/finalists/viewentry.php?file=mfog")); 

videoView.setMediaController(mediaController); 

videoView.start(); 




} 

當我從代碼中像網絡一樣流式傳輸時,視頻滯後很多。

+0

這是另一個例子。 http://stackoverflow.com/questions/10083609/playing-video-from-sd-card 去得到它。 – 2012-08-24 10:20:08

回答

4

請使用Environment.getExternalStorageDirectory()用於外部存儲器的根目錄下,而不是/ SD卡,這是不對在Android 2.2+和其他設備。 Here is a sample project演示從外部存儲器播放視頻。

+0

+1樣本項目 – 2011-12-09 01:32:54

+1

+1樣本項目 – 2012-02-22 07:21:56