【发布时间】:2014-04-21 23:59:49
【问题描述】:
我正在开发一个 Qt 中的特殊应用程序,它将其 .mp3 音频文件作为 BLOB 数据存储在 QSQLITE 数据库中。
我使用以下代码创建了一个 QByteArray:
QByteArray array = query->value(0).toByteArray();
然后我尝试用 QMediaPlayer 播放声音:
mediaPlayer.setMedia( QMediaContent( QUrl::fromEncoded(array) ) );
mediaPlayer.play();
但不幸的是我得到了这个错误:
DirectShowPlayerService::doSetUrlSource: Unresolved error code 800c000d
我想要实现的主要目标是能够播放存储在 QByteArray 中的这些 .mp3 文件。
注意:在这种特殊情况下,不可能只将路径存储在数据库中。
非常感谢您的帮助。 非常感谢!
【问题讨论】:
-
你为什么在这里使用 QUrl?
标签: qt qbytearray qmediaplayer