gpt4 book ai didi

java - 如何在安卓设备上实时录制子混音? (如果它是可能的)

转载 作者:行者123 更新时间:2023-11-29 21:00:07 26 4
gpt4 key购买 nike

我正在尝试从设备录制子混音以进行监控,但我遇到了一些问题。我正在使用 AudioRecord 实例,音频源是 MediaRecorder.AudioSource.REMOTE_SUBMIX。我在网上查资料说必须使用android.permission.CAPTURE_AUDIO_OUTPUT权限,但是上面写着“不供第三方应用使用”。我试图启动我的应用程序,但它引发了异常:

10-14 16:26:00.619 5934 5934 E     AudioRecord com.frez.audiofx                 Could not get audio input for record source 8
10-14 16:26:00.619 5934 5934 E AudioRecord-JNI com.frez.audiofx Error creating AudioRecord instance: initialization check failed.
10-14 16:26:00.620 5934 5934 E android.media.AudioRecord com.frez.audiofx Error code -20 when initializing native AudioRecord object.
10-14 16:26:00.623 5934 5964 W dalvikvm com.frez.audiofx threadid=15: thread exiting with uncaught exception (group=0x41632d40)
10-14 16:26:00.625 5934 5964 E AndroidRuntime com.frez.audiofx FATAL EXCEPTION: Thread-1468
10-14 16:26:00.625 5934 5964 E AndroidRuntime com.frez.audiofx Process: com.frez.audiofx, PID: 5934
10-14 16:26:00.625 5934 5964 E AndroidRuntime com.frez.audiofx java.lang.IllegalStateException: startRecording() called on an uninitialized AudioRecord.
10-14 16:26:00.625 5934 5964 E AndroidRuntime com.frez.audiofx at android.media.AudioRecord.startRecording(AudioRecord.java:525)
10-14 16:26:00.625 5934 5964 E AndroidRuntime com.frez.audiofx at com.frez.audiofx.AudioThread.run(AudioThread.java:45)

我的问题是:这真的可能吗?如果是,我做错了什么?

最佳答案

此 API 不对第 3 方应用公开,因此您需要使用平台 key 对您的应用进行签名。如果您有平台源代码,则只需在 Android.mk 中添加以下行即可使用平台 key 对您的应用进行签名。

LOCAL_CERTIFICATE := platform

或者如果你能拿到platform sign key,你可以自己签名让它生效。

关于java - 如何在安卓设备上实时录制子混音? (如果它是可能的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26363669/

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