我正在尝试在VideoView中播放视频,而我却失败了。我正在使用Eclipse模拟器,我有一半期望它不能在那里工作,但是当我在我的Android手机(版本2.2.1)上安装我的应用程序时,它也失败了。我收到的错误消息是“无法播放视频。抱歉,此视频无法播放。”该视频位于Raw文件夹中。以下是我的代码。 parsedData [3] .toString()是从数据库调用中提取的视频名称(没有3gp扩展名)。我做错了什么?
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();
答案 0 :(得分:2)
您无法在Raw文件夹中播放视频。您应该将视频(.3gp,mp4)放入模拟器的SD卡中播放。因为Emulator只支持在SD卡中播放视频(不像Raw那样播放视频)。您可以看到以下链接:http://android-coding.blogspot.ca/2011/03/using-videoview-to-play-mp4-from-sdcard.html 了解如何在Emulator Android中播放mp4文件。
答案 1 :(得分:2)
您应该在SD卡(模拟器和设备)中播放视频。要在模拟器中推送文件(视频,音频,图像),您应该会看到以下链接:http://www.streamhead.com/android-tutorial-sd-card/
或看到此链接尝试在链接上播放视频: Trying to play video from raw folder (VideoView)