Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MAC从IODevice传输Qt音频_Qt_Sqlite_Streaming_Mp3_Qmediaplayer - Fatal编程技术网

使用MAC从IODevice传输Qt音频

使用MAC从IODevice传输Qt音频,qt,sqlite,streaming,mp3,qmediaplayer,Qt,Sqlite,Streaming,Mp3,Qmediaplayer,我有一个关于Qt5的问题。我使用一个SQlite DB,它包含一些小的mp3 blob 现在,我使用QMediaPlayer直接从DB流式传输音频数据以播放它(使用QIODevice) 这在Linux上运行良好,但在移植到MAC时,它不会播放音频 在做了一些谷歌搜索后,我发现,这是因为不同的后端,GStreamer和QuickTime(支持流媒体还是不支持流媒体) 现在的问题是,我能做些什么使它工作?可以在我的Mac应用程序中静态编译GStreamer吗?或者您对虚拟文件支持有什么建议,这样我就

我有一个关于Qt5的问题。我使用一个SQlite DB,它包含一些小的mp3 blob

现在,我使用QMediaPlayer直接从DB流式传输音频数据以播放它(使用QIODevice)

这在Linux上运行良好,但在移植到MAC时,它不会播放音频

在做了一些谷歌搜索后,我发现,这是因为不同的后端,GStreamer和QuickTime(支持流媒体还是不支持流媒体)

现在的问题是,我能做些什么使它工作?可以在我的Mac应用程序中静态编译GStreamer吗?或者您对虚拟文件支持有什么建议,这样我就可以使用QMediaPlayer的QUrl了


举个例子就好了,谢谢。

就我个人而言,我会单独存储mp3,并且在数据库中有一个指向相关mp3文件的链接。这可能会使数据库更快,以及数据库和MP3的任何备份通常我都有这个机会,在创建新应用程序时,我会按照您的建议进行。但是这个数据库是分布在多个(移动)平台上的,因为它是这样的-所以改变它,仅仅是对MAC来说,每次数据库内容更新(这是非常常见的)时都会花费大量的精力来迁移数据库内容。