java - 声音捕捉。 MacOS 权限。 Java 音频 API

标签 java macos audio audio-recording microphone

我正在尝试通过 Java Sound API 从麦克风捕获声音。
我正在使用来自 github 的示例代码它在 Windows 系统上运行良好,但在 MacOS 上运行时 - 音频线缓冲区返回零字节。

此外,如果我将项目编译为 jar 并通过管理员权限运行它 - 会出现一条消息以允许访问麦克风,并且在我授予它之后 - 一切正常。

所以问题是如何从代码发出权限请求并在没有 sudo 的情况下运行应用程序?

谢谢!

最佳答案

顺便说一句,你必须使用mac自带的默认终端来执行jar文件。那会奏效的。
第三方终端,比如iTerm,不行。

关于java - 声音捕捉。 MacOS 权限。 Java 音频 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57631890/

相关文章:

java - 构建一个匿名内部类并调用它的方法

java - JAXB:将无效的 xml 文档解码为对象

java - 如何在 Linux 中从下载的源代码创建 Java 包

Ruby:使用 'echo' 选项执行 shell 命令 '-n'

linux - 在 Linux 中将音频流式传输到 "speaker server"

单击音频播放的 Javascript 延迟

audio - MIDI文件是否定义为声音文件类型?

java - JDBC 复制驱动程序总是在没有 Activity 缓存的情况下返回相同的数据

macos - 如何在 Mac 上禁用 Apple 的 LLVM

python - ctypes 导入不适用于 python 2.5