Storage Access Framework中的MediaRecorder中的SetOutputFile

时间:2017-10-23 19:43:02

标签: android mediarecorder

我想在Android上使用MediaRecorder的存储访问框架(SAF)。但是在SAF方案下,你不应该依赖于绝对路径,而应该依赖于之前获得权限的Uri。

工作的好方法是什么,如何将MediaRecorder与Android SAF的新方法保持一致? 让我们说,作为一个(有充分记录的)起点,你从这里开始:

List<UriPermission> permission=  getContentResolver().getPersistedUriPermissions();

你想到达那里:

mMediaRecorder.setOutputFile(/*Some arguments*/);
mMediaRecorder.prepare();

有哪些中间步骤?

1 个答案:

答案 0 :(得分:0)

欢迎您在openFileDescriptor()上尝试ContentResolver,获取FileDescriptor所标识内容的Uri。然后,将其传递到setOutputFile()上的MediaRecorder版本,该版本为FileDescriptor。这将如何运作将取决于你正在录制的内容以及文档提供程序是否支持搜索(这很大程度上归结为这个Uri是否由常规文件支持)。