为什么一些安卓手机,如摩托罗拉fusion、Oppo A93、OnePlus手机在视频捕获和上传视频时报告了问题



我在应用程序中使用了内置摄像头的视频捕获代码,但它报告了一些安卓手机上的问题,如摩托罗拉fusion、Oppo A93、OnePlus手机。在其他手机上,它运行得很好,有人能帮我解决这个问题吗?我试了很多次,但都没用,我在下面分享我的代码。

private void captureVideo() {
Intent VideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (VideoIntent.resolveActivity(getPackageManager()) != null) {
VideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
VideoIntent.putExtra("android.intent.extras.CAMERA_FACING", 1);
VideoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 3);
VideoIntent.putExtra(MediaStore.EXTRA_FINISH_ON_COMPLETION,true);
startActivityForResult(VideoIntent, VIDEO_REQUEST);
}
}

我得到了自己问题的解决方案。我将以下代码添加到我的清单文件中。所以现在它在每一台设备上都能正常工作。

<queries>
<intent>
<action android:name="android.media.action.VIDEO_CAPTURE" />
</intent>
</queries>

最新更新