2011-07-12 59 views
2

私はSymbian用の音楽プレーヤーを開発しており、電話メモリからRAWオーディオデータ(PCM)を再生する必要があります。 私は(Qbuffer - iherits QIODeviceを通して)うまく動作するQAudioOutputを試しましたが、あまりにも低レベルのAPIなので、私には適していません。そこで私はPhononとQMediaPlayerを見つけました。 私はPhononを私の電話でもWindowsでも動作させることができません。しかし、Windowsではファイルを再生できますが、QBuffersは再生できません...奇妙です。Qt MediaPlayerがメモリからオーディオを再生する

しかし、今はQMediaPlayerを使用したいが、メモリから生データを再生する方法は見つからなかった。 QMediaContentのQUrlコンストラクタのみが存在します。

QMediaPlayerでQBuffer、QDataStream、QByteArrayなどを再生する方法はありますか?

どのような提案もすばらしいでしょう、ありがとう:)

+0

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

答えて

0

デスクトップでは、メモリから再生するためにプレーンGStreamer(フォノン層なし)を使用しています。 Phononバックエンドはメモリ(QIODevice)からのメディアをうまく​​扱えません。 Qt docsから:

警告:Windowsでは、avi、mp3、またはmpg形式のQIODevicesのみがサポートされています。ファイル名を取得するコンストラクタを使用してファイルを開きます(Qtバックエンドは内部的にQFileを使用しません)。そのため

+0

おかげで、私は実際にSymbianのためにそれを必要とします。 – Samuel

+0

gstreamerはシンビアン用に移植されていますが、このポートの正式なステータスはわかりません –

関連する問題