制作媒体播放器所需的输入

时间:2013-09-13 07:09:18

标签: c++ qt sqlite audio-player qt-quick

我正在尝试使用Qt,QML和...开发音乐播放器。 CPP。 我是这种发展的新手(与多媒体有关)。 我希望您了解其他音乐播放器的工作原理。

我的第一个障碍是我应该如何维护图书馆信息? - 每个文件的所有元数据,其位置等。 我想过拥有一个数据库。当我使用Qt时,它在内部提供 SQLite 。所以,我选择创建一个包含每个音乐文件(.mp3)的所有元数据的数据库 如果我们有很多mp3文件,这是否可行。说,40K文件。因此,它涉及DB表中的近40K记录。那么这个SQLite会运行良好吗?有没有其他方法可以维护媒体库?

希望我很清楚,我可以详细说明。

先谢谢, inblueswithu

2 个答案:

答案 0 :(得分:2)

  

那么这个SQLite会运行良好吗?有没有其他选择   维护媒体库?

简而言之,是的,SQLite会起作用。

有各种各样的媒体播放器使用SQLite进行嵌入式系统,它们可以很好地满足这一要求。官方网站上的限制为documented

如果您打算使用QtQML应用程序,我建议使用QtSql模块处理数据库,使用QtMultimedia作为音频部分。我还推荐用于UI部分的QtQuick控件。

您可以在此处找到这些模块文档:

QtSql:https://qt-project.org/doc/qt-5.1/qtsql/qtsql-index.html

QtMultimedia:http://qt-project.org/doc/qt-5.1/qtmultimedia/qtmultimedia-index.html

QtQuick Controls:http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html

答案 1 :(得分:1)

是的,SQLite可以在表中支持40k行。您可以查看http://www.sqlite.org/limits.html以获取有关其限制的更多信息。