在 Linux 中播放 wav 文件
Play wav file in linux
我知道这个问题是重复的。但在其他问题中,人们建议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");
已安装NAS
和GStreamer
。那么,如何播放wav
文件?
有时 QSound 在首次加载文件时需要一些时间来播放。尝试使用该文件创建一个 QSound 对象,然后播放它,也许给它一点时间。
QSound *sound = new QSound("/home/efog/G6_Build/sound.wav");
sound->play();
你确定,你的 wav 文件真的是一个 wav 文件吗?我见过带有wav扩展名的音频文件,但实际上它们是mp3文件。也许先尝试使用另一个音频文件。
相关文章:
- 尝试使用来自 Win32 WASAPI C++的"捕获流"创建 wav 文件
- 如何从wav文件中获取采样率?
- 写入 wav 文件时定期创建静音
- 如何使用curl c ++源代码发布wav文件数据,如何使用c ++使用--data-binary?
- 为什么 XAudio2 仅在系统暂停时播放.wav文件?
- webRTC : 如何通过从WAV文件获得的样本将webRTC的VAD应用于音频
- WAV文件停止功能
- 如何从特定点播放.WAV文件(例如30秒)
- 通过C(或C )中的WAV文件循环
- 开放式阅读WAV文件lib
- 使用C++ / Python的wav文件的FFT
- 在mbed中打开的wav文件数量是否有限制
- 音频编程 SDL - 如何使用 wav 文件在命令行中指定频率切割
- 无法使用两种不同的频率填充 *.wav 文件的缓冲区
- 禁用在使用QAudioRecorder时创建wav文件
- 无论如何,我可以从WAV文件中打印Sox即可打印幅度值
- WAV文件的数据在-1和1之间,C ,SNDFILE
- 如何将.wav文件保存在MFC中(使用文件对话框)
- 分析.WAV 文件
- 用A4色调扩展.WAV文件