我用 pyaudio 用 Python 编写了一个程序,它需要麦克风访问权限。该程序从终端启动时运行完美,但当它作为一个应用程序与 py2app 捆绑在一起时,它在我启动它时不请求麦克风许可。
在我将我的 mac 升级到 Ventura 之前,finder 总是会请求访问他的麦克风的权限。
任何人都可以建议破解来解决这个问题。
显然我已经尝试在隐私和安全设置中打开麦克风访问权限,但由于 Ventura 无法识别我的应用程序需要麦克风访问权限,因此它不会出现在麦克风访问设置中。
我的代码一运行就请求音频访问。
# Get audio parameters
devices = fn.get_device_list()
p = pyaudio.PyAudio()
audio_format = pyaudio.paInt16
device_channels = devices[device]['maxInputChannels']
# Open the selected audio input device
stream = p.open(
format=audio_format,
channels=device_channels,
rate=sample_rate,
input=True,
output=False,
input_device_index=device,
frames_per_buffer=chunk_size)
Ventura 上的第三方应用程序也有类似的问题。该应用程序不要求访问麦克风,因此麦克风无法正常工作。这个问题有解决方案吗?