mac下通过qt中的QAudioRecorder录音,打包后录制没有声音
时间: 2024-02-21 11:00:08 浏览: 90
在 macOS 上使用 Qt 的 QAudioRecorder 录制音频时,可能会遇到打包后录制没有声音的问题。这可能是因为应用程序没有获得录音权限。您可以通过以下步骤来解决该问题:
1. 在应用程序中添加录音权限的请求。您可以在应用程序中使用以下代码请求录音权限:
```cpp
QAudioDeviceInfo input_device = QAudioDeviceInfo::defaultInputDevice();
if (!input_device.isNull())
{
QAudioFormat format;
format.setSampleRate(44100);
format.setChannelCount(2);
format.setSampleSize(16);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::UnSignedInt);
QAudioInput* audio_input = new QAudioInput(input_device, format);
audio_input->start(QIODevice::ReadOnly);
}
```
2. 在应用程序的 Info.plist 文件中添加录音权限的描述。您可以在 Info.plist 文件中添加以下代码来请求录音权限:
```xml
<key>NSMicrophoneUsageDescription</key>
<string>Requesting permission to use the microphone to record audio.</string>
```
3. 重新打包应用程序并运行。现在,您应该能够在打包后录制音频并正常听到声音了。
希望这可以帮助您解决问题!
阅读全文