Mac OS Ventura 不向 pyaudio 请求麦克风许可

问题描述 投票:0回答:1

我用 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)
pyaudio microphone py2app macos-ventura
1个回答
0
投票

Ventura 上的第三方应用程序也有类似的问题。该应用程序不要求访问麦克风,因此麦克风无法正常工作。这个问题有解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.