Я пытаюсь разработать музыкальный проигрыватель с использованием Qt, QML & CPP.
Я новичок в такого рода разработках (связанных с мультимедиа).
Я хочу, чтобы вы поняли, как работают другие музыкальные проигрыватели.
Мое первое препятствие — как мне поддерживать библиотечную информацию.? — Все метаданные каждого файла, их местоположение и т. Д.
Я думал о наличии базы данных. Поскольку я использую Qt, он обеспечивает SQLite внутренне. Итак, я выбираю создание базы данных, которая содержит все метаданные каждого музыкального файла (.mp3)
Будет ли это возможно, если у нас будет много mp3-файлов? Скажем, 40К файлов. Итак, речь идет о почти 40 тыс. Записей в таблице БД. Тогда этот SQLite будет хорошо работать? Есть ли альтернативы содержанию медиатеки?
Надеюсь, я ясно, я могу уточнить, если указано.
Заранее спасибо,
inblueswithu
Тогда этот SQLite будет хорошо работать? Есть ли альтернативы
поддержание медиа библиотеки?
Короче говоря, да, SQLite будет работать.
Существуют различные медиапроигрыватели, использующие SQLite для встраиваемых систем, и они отлично работают для этого требования. Пределы документированный на официальном сайте.
Если вы планируете иметь приложение QtQML, я бы предложил использовать модуль QtSql для обработки базы данных и QtMultimedia для аудио части. Я также рекомендовал бы элементы управления 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: http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html
Да, SQLite может поддерживать 40 тыс. Строк в таблице. Ты можешь видеть http://www.sqlite.org/limits.html для получения дополнительной информации о его пределах.