QtIviMedia 多媒体播放器模拟后台

要求

  • QtMultimedia
  • taglib

支持的接口

后端使用QtMultimedia在各个平台提供真实的媒体播放。索引器将自动开始索引媒体文件夹中的所有.mp3文件。

对于SearchAndBrowseModel,以下内容类型得到支持

  • artist 所有艺术家的列表。
  • album 所有专辑的列表。
  • track 所有歌曲的列表。

该模型支持过滤和排序,以及使用以下导航路径在媒体库中导航

  • 艺术家 -> 专辑 -> 歌曲
  • 专辑 -> 歌曲

注意: 在禁用了taglib的系统上,文件索引不起作用,因此无法创建媒体数据库。

MediaDiscoveryModel 提供了USB闪存盘的模拟,可以通过QTIVIMEDIA_SIMULATOR_DEVICEFOLDER环境变量进行配置,该变量需要设置为一个绝对路径。该路径下的每个子文件夹都被识别为新的USB闪存盘。

在发现的媒体设备上使用SearchAndBrowseModel,可以使用file内容类型导航设备的文件夹结构。

每个新发现的设备都将自动索引,并且可以使用连接到媒体播放器服务对象的SearchAndBrowseModel检索所有.mp3文件以浏览库。

配置

此后台使用环境变量进行配置。默认情况下,它将数据库写入应用程序的缓存位置。还有非持久模式,其中索引的媒体数据库不会被保存,但在应用程序每次启动时都会重新创建。

名称描述
QTIVIMEDIA_TEMPORARY_DATABASE数据库写入到临时位置,并在应用程序停止时删除。
QTIVIMEDIA_SIMULATOR_DATABASE要使用的媒体数据库的路径。
QTIVIMEDIA_SIMULATOR_LOCALMEDIAFOLDER本地媒体目录(默认:用户的所有媒体位置 - 参见QStandardPaths
QTIVIMEDIA_SIMULATOR_DEVICEFOLDERDiscoveryModel用于发现媒体设备的路径。默认值:/home//usb-simulation

©2020年Qt公司有限公司提供的文档贡献均为其各自所有者的版权。此处提供的文档根据自由软件基金会发表的自由文档许可协议第1.3版条款授权使用。GNU自由文档许可协议第1.3版。Qt及其相关标志为芬兰及其他国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。