在 Linux 中播放 wav 文件

Play wav file in linux

本文关键字:wav 文件 播放 Linux      更新时间:2023-10-16

我知道这个问题是重复的。但在其他问题中,人们建议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文件。也许先尝试使用另一个音频文件。