gpt4 book ai didi

c++ - 在 linux 中播放 wav 文件

转载 作者:太空狗 更新时间:2023-10-29 21:41:41 25 4
gpt4 key购买 nike

我知道这个问题是重复的。但在其他问题中,人们建议 Phonon,它在 Qt 5+ 中不可用(我使用的是 5.4)。

我也尝试过使用QAudioOutput:

    QFile inputFile;
inputFile.setFileName("/home/efog/G6_Build/sound.wav");
inputFile.open(QIODevice::ReadOnly);

QAudioFormat format;
format.setSampleRate(44100);
format.setChannelCount(2);
format.setSampleSize(16);
format.setCodec("audio/wav");

QAudioOutput *audio = new QAudioOutput( format, 0);
audio->start(&inputFile);

但它不起作用,与QSound相同:

    QSound::play("/home/efog/G6_Build/sound.wav");

NASGStreamer 已安装。那么,如何播放 wav 文件呢?

最佳答案

有时 QSound 在第一次加载文件时需要一些时间来播放。尝试使用该文件创建一个 QSound 对象,然后播放它,也许给它一点时间。

QSound *sound = new QSound("/home/efog/G6_Build/sound.wav");
sound->play();

您确定您的 wav 文件真的是 wav 文件吗?我见过扩展名为 wav 的音频文件,但实际上它们是 mp3 文件。也许先尝试使用另一个音频文件。

关于c++ - 在 linux 中播放 wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256520/

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