1

我正在尝试使用 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

4

1 回答 1

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();
于 2012-07-16T04:49:43.970 回答