Android 2.2:从 SD 卡播放视频时出现问题
Posted
技术标签:
【中文标题】Android 2.2:从 SD 卡播放视频时出现问题【英文标题】:Android 2.2: Problem playing video from SD card 【发布时间】:2011-01-05 09:08:23 【问题描述】:当我尝试在我的 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();
当我像在代码中一样从网络流式传输时,视频滞后很多。
【问题讨论】:
这里是另一个例子。 ***.com/questions/10083609/playing-video-from-sd-card去拿吧。 【参考方案1】:请使用Environment.getExternalStorageDirectory()
作为外部存储的根目录,而不是/sdcard,这在android 2.2+和其他设备上是错误的。 Here is a sample project 演示从外部存储播放视频。
【讨论】:
以上是关于Android 2.2:从 SD 卡播放视频时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
利用videoView创建播放器,实现展示视频列表和搜索sd卡功能 以及android6.0的动态授权等功能
上传音乐到Android模拟器的SD卡,并在Android模拟器上播放
在 videoView 中播放视频时出现 java.lang.StringIndexOutOfBoundsException:Android v 4.2.1