- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试建立一个简单的工作示例来播放.raw文件,并且音频似乎失真。播放.raw文件时,我仍然可以辨认出所有内容,它们的失真程度非常高,就像听广播超出范围。
QString mResourcePath ="test.raw";
QFile audio_file(mResourcePath);
if(audio_file.open(QIODevice::ReadOnly)) {
audio_file.seek(4); // skip wav header
QByteArray audio_data = audio_file.readAll();
audio_file.close();
QBuffer audio_buffer(&audio_data);
audio_buffer.open(QIODevice::ReadOnly);
qDebug() << audio_buffer.size();
QAudioFormat format;
format.setSampleSize(8);
format.setSampleRate(8000);
format.setChannelCount(1);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::BigEndian);
format.setSampleType(QAudioFormat::UnSignedInt);
QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice());
if (!info.isFormatSupported(format)) {
qWarning()<<"raw audio format not supported by backend, cannot play audio.";
return;
}
qDebug() << info.deviceName();
QAudioOutput output(info, format);
output.start(&audio_buffer);
// ...then wait for the sound to finish
QEventLoop loop;
QObject::connect(&output, SIGNAL(stateChanged(QAudio::State)), &loop, SLOT(quit()));
do {
loop.exec();
} while(output.state() == QAudio::ActiveState);
}
最佳答案
问题的标题表明您希望播放u-law音频,即对数PCM。然而,线
format.setCodec("audio/pcm");
关于qt - 用QAudioOutput播放ulaw文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322186/
我有一个关于使用 QAudioOutput 以特定采样率直接将样本写入声音输出设备的问题。我正在编写一个模拟器,以每帧为基础模拟声音芯片,然后获取一个包含一帧音频样本的缓冲区,我想将其写入音频输出。目
我正在尝试每 20 毫秒写入一次 QAudioOutput 的缓冲区。当我尝试执行此代码时,我可以看到进程的大小每秒增加约 4-8 kB。我试图找到一些函数来清除 QIODevice 或 DAudio
我正在像这样在 QThread 中播放音频流: // Setup QAudioFormat format; format.setFrequency(44100); format.setChannels
我正在开发一个 C++ 项目,使用它自己的 C++ API 从麦克风阵列系统读取/处理/播放原始音频。我正在使用 Qt 对软件进行编程。 来自这篇关于 Real Time Streaming With
我正在尝试使用 QAudioOutput 和“原始格式”的 wav 来播放声音。计时器超时后(每 50 毫秒)我执行以下操作: QByteArray TempSBuffer; short int *h
我在 Windows 7 Ultimate x64 上使用 Qt 4.8 和 Qt Creator 2.4.1。 我正在使用 QAudioInput 类获取音频输入并使用 QAudioOutput 播
我想播放实时声音以响应用户交互而没有明显的延迟。 为了低延迟,我必须发送小块的 pcm 数据。我在做什么: QAudioFormat format; format.setSampleR
我想用 QtMultimedia 播放声音. 在 QMediaPlayer 的情况下,我可以播放 mp3 文件,它是由 gTTS 制作的。 (我认为没关系,但我不喜欢文件保留,除非我执行删除它的代码。
我想使用 QAudioOutput 将音频文件播放到指定的设备。 .wav 文件没问题。但是播放.mp3文件时有嗡嗡声(我知道.mp3文件是压缩文件,所以QAudioOutput不能直接播放)。 我正
我有一个从QObject派生的类,该类在QByteArray中有一堆串联的WAVE文件作为成员变量。 我想通过QAudioOuput播放该数组中的特定文件(假设我具有它的偏移量)。 这是PlaySou
我是一名优秀的程序员,十分优秀!