我已经在这里问了一个类似的问题: Python open raw audio data file
现在我想用QtPhonon打开和播放原始音频文件。 主要目标是打开文件并在文件中播放某个位置,例如从第10秒到第20秒。是否有可能使用QtPhonon?
我找不到任何关于这个主题的有用信息。
提前完成。
答案 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()方法。