1

我已经在这里问过一个类似的问题: Python open raw audio data file

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

我找不到有关该主题的任何有用信息。

提前谢谢。

4

2 回答 2

3

尝试使用 Phonon 执行此操作的问题是Phonon::MediaSource没有公开任何可以指定音频格式的 API - 即 PCM 数据流中的采样率、编码和通道数。通常,此信息在文件头中编码(对于 PCM 数据文件,通常是WAV 头),但由于您声明要播放“原始音频”,我假设您的意思是字面上的 PCM 样本缓冲区。

Qt 4.6 在QtMultimedia模块中引入了一套新的、较低级别的音频 API 。您可以使用QAudioOutput播放原始音频流。

请注意,对 QtMultimedia API 的支持还没有 Phonon 广泛,但已经有 Windows、Mac 和 Linux 的后端(支持 PULSE 和 ALSA 音频子系统)。

于 2010-01-25T15:13:33.497 回答
1

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

void MediaObject::seek ( qint64 time ) [slot]

于 2010-01-25T14:49:01.230 回答