Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.17 KB

173、Qt 中音频类和视频类分别是什么?.md

File metadata and controls

31 lines (25 loc) · 1.17 KB

173、Qt 中音频类和视频类分别是什么?

在Qt中,音频类和视频类分别是QAudio和QMediaPlayer。

  1. QAudio QAudio类提供了音频的输入和输出功能,可以用于录音、播放音频等操作。使用QAudio需要以下步骤:
  • 创建QAudioDeviceInfo对象,获取可用的音频设备信息。
  • 创建QAudioFormat对象,设置音频格式。
  • 创建QAudioInput或QAudioOutput对象,设置音频设备和音频格式。
  • 开始录音或播放音频数据。 以下是一个简单的录音示例:
QAudioFormat format;
format.setSampleRate(44100);
format.setChannelCount(2);
format.setSampleSize(16);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::SignedInt);
QAudioDeviceInfo info(QAudioDeviceInfo::defaultInputDevice());
if (!info.isFormatSupported(format)) {
    qWarning() << "Default format not supported, trying to use nearest format.";
    format = info.nearestFormat(format);
}
QAudioInput *audioInput = new QAudioInput(info, format);
QBuffer *buffer = new QBuffer(this);
buffer->open(QIODevice::ReadWrite);
audioInput->start(buffer);