【问题标题】:Qt MediaPlayer play audio from memoryQt MediaPlayer 从内存中播放音频
【发布时间】:2011-10-03 11:18:09
【问题描述】:

我正在为 Symbians 开发音乐播放器,需要播放手机内存中的原始音频数据 (PCM)。 我尝试了 QAudioOutput,它工作正常(通过 Qbuffer - iherits QIODevice),但它是太多的低级 API,因此不适合我。所以我找到了 Phonon 和 QMediaPlayer。 我无法让 Phonon 在我的手机和 Windows 上工作。但是,在 Windows 上,我可以播放文件,但不能播放 QBuffers...奇怪。

但是,现在我想使用 QMediaPlayer,但还没有找到从内存中播放原始数据的方法。 QMediaContent只有QUrl构造函数。

是否有任何选项如何在 QMediaPlayer 上从 QBuffer、QDataStream、QByteArray 播放...内存中的任何内容?

任何建议都会很棒,谢谢:)。

【问题讨论】:

标签: qt memory audio symbian buffer


【解决方案1】:

在桌面上,我使用普通的 GStreamer(没有声子层)从内存中播放。 Phonon 后端不能很好地处理来自内存 (QIODevice) 的媒体。来自 Qt 文档:

警告:在 Windows 上,我们仅支持包含 avi、mp3 或 mpg 格式的 QIODevices。使用带文件名的构造函数打开文件(Qt 后端内部不使用 QFile)。

【讨论】:

  • 谢谢你,但我确实需要 Symbian。
  • gstreamer 是为 symbian 移植的,但我不确定这个移植的官方状态是什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多