2011-07-12 139 views
2

我正在開發symbians音樂播放器,需要從手機內存中播放原始音頻數據(PCM)。 我試過QAudioOutput,它工作正常(通過Qbuffer - iherits QIODevice),但它太低級別的API,因此不適合我。所以我找到了Phonon和QMediaPlayer。 我無法在手機或Windows上使用Phonon。但是,在Windows上,我可以播放文件但不是QBuffers ......奇怪。Qt MediaPlayer播放內存中的音頻

但是,現在我想使用QMediaPlayer,但還沒有找到從內存中播放原始數據的方法。 QMediaContent只有QUrl構造函數。

是否有任何選項如何從QBuffer,QDataStream,QByteArray ......在內存中播放QMediaPlayer?

任何建議將是偉大的,謝謝:)。

+0

http://www.developer.nokia.com/Community/Discussion/showthread.php?206323-QtMobility-QMediaplayer-SetMedia() –

回答

0

在桌面上,我使用普通的GStreamer(沒有聲子層)從內存中播放。聲子後端不能很好地處理內存中的媒體(QIODevice)。來自Qt文檔:

警告:在Windows上,我們只支持包含avi,mp3或mpg格式的QIODevices。使用帶文件名的構造函數打開文件(Qt後端在內部不使用QFile)。

+0

感謝您的,但我真的需要它爲Symbian。 – Samuel

+0

gstreamer被移植到symbian,但我不確定此端口的官方狀態是什麼 –