-4

我正在尝试使用 Qt、QML 和 CPP 开发音乐播放器。我是这种开发的新手(与多媒体相关)。我想从你那里得到一些关于其他音乐播放器如何工作的见解。

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

希望我很清楚,如果指定,我可以详细说明。

提前致谢, inblueswithu

4

2 回答 2

2

那么这个 SQLite 会很好用吗?有没有其他方法可以维护媒体库?

简而言之,是的,SQLite 可以工作。

有各种像这样的媒体播放器使用 SQLite 用于嵌入式系统,它们可以很好地满足这个要求。限制记录在官方网站上。

如果您打算拥有一个 QtQML 应用程序,我建议使用 QtSql 模块来处理数据库,并使用 QtMultimedia 来处理音频部分。我还建议将 QtQuick 控件用于 UI 部分。

在这里您可以找到这些模块的文档:

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 控件:http: //qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html

于 2013-09-13T07:16:59.883 回答
1

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

于 2013-09-13T07:15:50.950 回答