当我尝试在我的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 :(得分:4)
请使用Environment.getExternalStorageDirectory()
作为外部存储的根目录,而不是/ sdcard,这在Android 2.2+和其他设备上是错误的。 Here is a sample project演示从外部存储播放视频。