如何将实时录音文件保存到 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,我想我可以假设不将它写入文件。
我正在开发 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,我想我可以假设不将它写入文件。