我已经在这里问过一个类似的问题: Python open raw audio data file
现在我想用 QtPhonon 打开和播放原始音频文件。主要目标是打开文件并播放文件中的某个位置,例如从第 10 秒到第 20 秒。可以使用 QtPhonon 吗?
我找不到有关该主题的任何有用信息。
提前谢谢。
我已经在这里问过一个类似的问题: Python open raw audio data file
现在我想用 QtPhonon 打开和播放原始音频文件。主要目标是打开文件并播放文件中的某个位置,例如从第 10 秒到第 20 秒。可以使用 QtPhonon 吗?
我找不到有关该主题的任何有用信息。
提前谢谢。
尝试使用 Phonon 执行此操作的问题是Phonon::MediaSource没有公开任何可以指定音频格式的 API - 即 PCM 数据流中的采样率、编码和通道数。通常,此信息在文件头中编码(对于 PCM 数据文件,通常是WAV 头),但由于您声明要播放“原始音频”,我假设您的意思是字面上的 PCM 样本缓冲区。
Qt 4.6 在QtMultimedia模块中引入了一套新的、较低级别的音频 API 。您可以使用QAudioOutput播放原始音频流。
请注意,对 QtMultimedia API 的支持还没有 Phonon 广泛,但已经有 Windows、Mac 和 Linux 的后端(支持 PULSE 和 ALSA 音频子系统)。
加载 MediaObject 后,您可能可以使用 seek() 方法。