gpt4 book ai didi

c++ - 使用 C++ 和 Qt 5 播放声音文件

转载 作者:太空宇宙 更新时间:2023-11-04 15:13:14 25 4
gpt4 key购买 nike

如何使用 Qt 5 和 C++ 播放声音文件?我已经尝试过 QSound 但我被告知它在 Ubuntu(我当前的操作系统)中不起作用并且我听说过 Phonon 但该库似乎在我的操作系统中不可用Qt 包。

最佳答案

Qt5

QFile inputFile;
QAudioOutput* audio;
inputFile.setFileName("/tmp/test.raw");
inputFile.open(QIODevice::ReadOnly);

QAudioFormat format;
// Set up the format, eg.
format.setFrequency(7600);
format.setChannels(1);
format.setSampleSize(6);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::UnSignedInt);

QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice());
if (!info.isFormatSupported(format)) {
qWarning()<<"raw audio format not supported by backend, cannot play audio.";
return;
}

audio = new QAudioOutput(format, this);

connect(audio,SIGNAL(stateChanged(QAudio::State)),SLOT(finishedPlaying(QAudio::State)));
audio->start(&inputFile);

C++

使用 BOOL PlaySound(LPCTSTR pszSound, HMODULE hmod, DWORD fdwSound);

#pragma comment (lib, "winmm.lib")
...
PlaySound(TEXT("recycle.wav"), NULL, SND_ASYNC);

SND_选项设置为SND_ASYNC

PlaySound reference : MSDN

无论如何你都可以听音频。

关于c++ - 使用 C++ 和 Qt 5 播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45426930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com