【发布时间】:2015-02-16 18:42:47
【问题描述】:
我可能使用了错误的搜索标签,但它就是这样。 在我正在开发的应用程序中,用户可以上传图片和视频。
这通过录音或画廊。我目前正在尝试显示用户刚刚录制的视频。在使用 MediaStore.ACTION_VIDEO_CAPTURE 的意图后,我从 Intent.getData() 获取 Uri。
公开
void getCameraVideo() {
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(ctx.getPackageManager()) != null) {
ctx.startActivityForResult(takeVideoIntent, FETCHER_VIDEOCAMERA);
} else {
Toast.makeText(ctx, Language.translate("error_phone_has_no_camera_app"), Toast.LENGTH_LONG).show();
ErrorClass.log("Tried to take video, but phone has no camera.");
}
}
所以我的视频中有这个内容 Uri,现在我应该如何在 VideoView 中播放这个视频?我似乎找不到任何合适的解决方案来解决这个问题。
我只是在显示视频的活动中尝试了这个,但它只会导致黑色的 VideoView。
view = new VideoView(activity);
((VideoView) view).setVideoURI(uri);
((VideoView) view).start();
我确定有人已经解决了这个问题,但我似乎找不到它。
【问题讨论】:
-
添加更多代码...
-
为什么不使用与 Intent 相同的
uri开始重新编码? -
我正在使用 uri 我得到结果,我没有传递任何 uri。
-
我看到您在我发布解决方案后修改了问题并添加了 start() 方法。很高兴知道你在我发布答案后添加了这个:)
-
没错,但那是我忘记添加的内容。但不是我询问反馈的问题。
标签: android video android-contentprovider android-videoview