gpt4 book ai didi

android - MediaRecorder Android 11 启动失败-1004

转载 作者:行者123 更新时间:2023-12-03 13:39:55 24 4
gpt4 key购买 nike

在 Android 11 上,我的 MediaRecorder 无法初始化。我怀疑这个问题与范围存储有关,但我一直无法找出原因。我正在使用 MediaRecorder 从麦克风录制音频。我从音频中提取幅度,所以我无意保留文件,这就是路径为/dev/null 的原因

 var mRecorder: MediaRecorder? = null


if (mRecorder == null) {
mRecorder = MediaRecorder()
mRecorder!!.setAudioSource(MediaRecorder.AudioSource.MIC)
mRecorder!!.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP)
mRecorder!!.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB)
mRecorder!!.setOutputFile("/dev/null")
try {
mRecorder!!.prepare()
} catch (ioe: IOException) {
Log.e("[Monkey]", "IOException: " + Log.getStackTraceString(ioe))
} catch (e: SecurityException) {
Log.e("[Monkey]", "SecurityException: " + Log.getStackTraceString(e))
}
try {
mRecorder!!.start()
} catch (e: SecurityException) {
Log.e("[Monkey]", "SecurityException: " + Log.getStackTraceString(e))
}
崩溃发生在 MediaRecorded.start()。/dev/null 不是 Android 11 上的有效路径吗?
日志猫:
start failed: -1004
2020-11-15 10:51:41.827 11836-11836/= E/AndroidRuntime: FATAL EXCEPTION: main
Process: c=, PID: 11836
java.lang.RuntimeException: start failed.
at android.media.MediaRecorder.start(Native Method)

最佳答案

将“/dev/null”替换为正确的文件路径“${externalCacheDir.absolutePath}/test.3gp”,它应该可以工作。

关于android - MediaRecorder Android 11 启动失败-1004,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64846610/

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