gpt4 book ai didi

android - 如何将视频录制到内部存储器?

转载 作者:太空狗 更新时间:2023-10-29 13:35:04 25 4
gpt4 key购买 nike

当我的测试手机录制视频但没有外置 SD 卡时,我遇到了问题。我收到录音错误是因为:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)

指向外部 sd 卡,由于外部 sd 不存在,手机不够智能,无法指向内部存储。

  1. 这个问题有解决办法吗?

  2. 如果没有,如何直接录制到内部存储?

最佳答案

如果你想测试SD卡是否存在,阅读documentation on Environment.getExternalStorageState() .这包括演示如何测试 SD 卡是否已安装、可读和/或可写的代码。如果您的应用程序正在运行时移除卡,它甚至会注册 BroadcastReceiver。

当 SD 卡不可用时,您可以将保存的文件转移到内部存储器。

来自评论的补充

您没有提供有关当前如何测试 SD 卡可用性的任何详细信息,因此我概括了该过程。

MediaRecorder mediaRecorder = new MediaRecorder();
...

String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state))
mediaRecorder.setOutputFile(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) + "/video.mp4");
else
mediaRecorder.setOutputFile(getFilesDir().getAbsolutePath() + "/video.mp4");

关于android - 如何将视频录制到内部存储器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507111/

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