我已经在这里问了一个类似的问题:Python打开原始音频数据文件

现在,我想使用qtphonon打开并播放原始音频文件。主要目标是打开文件并在文件中播放某个位置,例如从第10秒到第20秒。是否可以使用QTPHONON?

我找不到有关该主题有用的东西。

提前。

有帮助吗?

解决方案

尝试使用声子做到这一点的问题是 Phonon :: MediaSource 不会公开任何可以指定音频格式的API - 即PCM数据流中的示例率,编码和频道数。通常,此信息是在文件标头中编码的(对于PCM数据文件,通常是一个 WAV标头),但是由于您说要播放“原始音频”,所以我假设您的意思是PCM样品的实际缓冲液。

QT 4.6在此引入了一套新的,较低的音频API qtmultimedia 模块。您可以使用 QaudioOutput 播放原始音频流。

请注意,对QTmultimedia API的支持尚未像声子那样广泛,但是Windows,Mac和Linux已经有后端(支持Pulse和Alsa Audio Audio子系统)。

其他提示

加载MediaObject后,您可能可以使用Seek()方法。

void MediaObject :: Seek(Qint64 time)[插槽

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top