读取和更新文件属性

时间:2015-08-19 17:34:43

标签: qt qml metadata qtquick2 qtmultimedia

我使用header.setContentLength(respond.length); //Also set content type accordingly //header.setContentType(new MediaType("application", "xml")); 显示带有文件名的列表,但我无法弄清楚如何阅读其他文件属性。

我主要关注的是阅读专辑,流派,长度等媒体字段。我还希望能够将这些字段保存到字段中。理想情况下,这将是平台无关的,但如果不可能,则Windows最重要,其次是Linux和Android。

我一直无法找到有关此事的任何信息。我目前正在使用Qt 5.3.2,但如果需要,我可以升级。

1 个答案:

答案 0 :(得分:3)

您要求的属性不是文件系统的一部分,它们是特定于文件的属性,通常存储为元数据,因此,它们不在文件系统模型中。

您应该使用QtMultimedia或者查看第三方解决方案,例如taglib

最后但同样重要的是,QML AudioMediaPlayer元素支持开箱即用的元数据阅读。因此,您可以使用Audio元素加载每个文件,提取所需的元数据,并为每个媒体文件填充模型。我不确定你有多高效...