如何将实时录音文件保存到 google 驱动器

how to save realtime recording file to google drive

我正在开发 android 录制语音并上传到 google 驱动器的应用程序。

简单的解决方案是将录制文件保存到本地缓存目录,然后使用 google 驱动器 api.

将该文件上传到 google 驱动器

但是我想直接上传录音文件到google驱动器而不是保存到本地缓存目录。

像这样

recorder = MediaRecorder()
            .apply {
                setAudioSource(MediaRecorder.AudioSource.MIC)
                setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP) 
               setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB) 
                setOutputFile('googleDrivePath')
                prepare()
            }
        recorder?.start()

但我不知道如何获取google驱动器路径

根据文档:

Set the output file name using setOutputFile(). You must specify a file descriptor that represents an actual file.

因为我也找不到在 javadoc 的 MediaRecorder 上将文件作为字节数组检索的方法,或者将它重定向到 OutputStream,我想我可以假设不将它写入文件。