Qt Phonon打开原始音频数据文件

时间:2010-01-25 14:11:10

标签: qt audio phonon

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

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

我找不到任何关于这个主题的有用信息。

提前完成。

2 个答案:

答案 0 :(得分:3)

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

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

请注意,对QtMultimedia API的支持尚未像Phonon那样普及,但已经有Windows,Mac和Linux的后端(支持PULSE和ALSA音频子系统)。

答案 1 :(得分:1)

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

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