Android VideoView SD卡无法正常工作

时间:2012-07-15 23:27:42

标签: android android-videoview android-sdcard

我正在尝试使用Android的VideoView播放设备上sdcard文件夹中的视频。看起来它曾经工作得很好,但我重构了一些代码,现在我似乎无法让它工作。这是一个示例:

// filepath = Environment.getExternalStorageDirectory().getPath() + "/test.mp4"
videoView = new VideoView(AkadiApplication.Instance().getApplicationContext());
videoView.setVideoURI(Uri.parse(filePath));
videoView.start();
videoView.requestFocus();

我已通过应用程序验证该文件存在,因此我知道它不是FileNotFound问题。

此外,如果我设置了一个onComplete回调,则会调用该视频,就像播放视频一样(没有视频或声音,只有视图应该是黑色方块)。我知道视频编解码器是有效的,因为设备在我的应用程序之外播放它。我认为这可能与许可问题有关:

http://code.google.com/p/android/issues/detail?id=10197

1 个答案:

答案 0 :(得分:0)

在layout.xml文件中创建VideoView

 <VideoView android:id="@+id/video_view"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent">
</VideoView>

然后在java文件中

VideoView mVideoView = (VideoView) findViewById(R.id.video_view); 
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();