我正在尝试使用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回调,则会调用该视频,就像播放视频一样(没有视频或声音,只有视图应该是黑色方块)。我知道视频编解码器是有效的,因为设备在我的应用程序之外播放它。我认为这可能与许可问题有关:
答案 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();