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

标签 qt audio phonon

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

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

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

提前谢谢。

最佳答案

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

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

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

关于Qt Phonon 打开原始音频数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2132799/

相关文章:

c++ - 声子声音输出失败

c++ - 使用 QAudioRecorder 时禁止创建 wav 文件

multithreading - QProcess错误状态5是什么原因?

wordpress - [音频] WordPress短代码中的网址错误

javascript - 音频文件仅播放一次,简单示例 Tabrisjs 2.4

java - Java中的声音问题

python 音频无法播放

qt - 尝试使用 Qt 应用程序将超过 600mb 的文件上传到服务器

qt - 如何在 RowLayout 中对齐项目

pyside - 如何禁用声子?