QtIviMedia 多媒体播放器模拟后台
要求
- QtMultimedia
- taglib
支持的接口
- org.qt-project.qtivi.MediaPlayer/1.0
- org.qt-project.qtivi.MediaIndexer/1.0
- org.qt-project.qtivi.MediaDiscovery/1.0
- org.qt-project.qtivi.SearchAndBrowseModel/1.0
后端使用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_DEVICEFOLDER | DiscoveryModel用于发现媒体设备的路径。默认值:/home/ |
©2020年Qt公司有限公司提供的文档贡献均为其各自所有者的版权。此处提供的文档根据自由软件基金会发表的自由文档许可协议第1.3版条款授权使用。GNU自由文档许可协议第1.3版。Qt及其相关标志为芬兰及其他国家的Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。