代码之家  ›  专栏  ›  技术社区  ›  thelinuxer

qt phonon打开原始音频数据文件

  •  1
  • thelinuxer  · 技术社区  · 15 年前

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

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

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

    提前完成。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Gareth Stockwell    15 年前

    用声子做这个的问题是 Phonon::MediaSource 不公开任何可用来指定音频格式的API,即您的PCM数据流中的采样率、编码和通道数。通常,该信息编码在文件头中(对于PCM数据文件,通常是 WAV header ,但既然您声明要播放“原始音频”,我假设您的意思是字面上的PCM样本缓冲区。

    Qt4.6在 QtMultimedia 模块。你可以使用 QAudioOutput 播放原始音频流。

    请注意,对qtmudiaapis的支持还不如phonon广泛,但是已经有了Windows、Mac和Linux(支持pulse和alsa音频子系统)的后端。

        2
  •  1
  •   Robert Karl    15 年前

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

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