gpt4 book ai didi

android - 使用 getExternalStorageDirectory 保存视频时,相机预览为黑色

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:01 25 4
gpt4 key购买 nike

我正在使用 camera2 捕捉视频API 和 Google sample code .

当我尝试将输出位置更改为保存在 sdcard/MyApp/filename 而不是 Android/data/my_package/filename 时,我遇到了一个问题。

方法如下:

private File getVideoFile(Context context) {
// Not working, cause black preview
return new File(Environment.getExternalStorageDirectory().getPath() +
"/myApp/", "myVideo.mp4");
// Working
return new File(context.getExternalFilesDir(null), "myVideo.mp4");
}

所以,我的问题是,为什么将视频保存在 sdcard 上会导致“黑色预览”以及如何将视频保存在 sdcard 上?

编辑

这是我请求的权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA"/>

最佳答案

要将视频保存在 SD 卡(辅助外部存储)上,请使用此 API:getExternalFilesDirs() .

该接口(interface)将分别返回外存和二级外存的路径数组。第二条路径是SD卡路径。有些设备也可以有 2 个 SD 卡,所以最好检查返回路径中是否有“sdcard”关键字。要了解各种存储之间的区别,请查看我的 this回答。

关于android - 使用 getExternalStorageDirectory 保存视频时,相机预览为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com