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

Inputs Needed for making a Media Player

本文关键字:输入 媒体播放器      更新时间:2023-10-16

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

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

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

提前致谢,Inblueswithu

那么这个SQLite会很好地工作吗?有没有其他选择 维护媒体库?

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

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

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

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

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

Qt多媒体:http://qt-project.org/doc/qt-5.1/qtmultimedia/qtmultimedia-index.html

Qt快速控制:http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html

是的,SQLite 可以在一个表中支持 40k 行。有关其限制的详细信息,请参阅 http://www.sqlite.org/limits.html。