第8章 媒体库

通过mediaGalleries接口Chrome应用可以操作计算机中的媒体库,如音乐文件夹、图片文件夹、iPod设备和iTunes等。

Chrome应用操作媒体库与操作文件系统类似——其实媒体库也是文件系统的一部分,但是mediaGalleries接口与fileSystem有些区别。

首先mediaGalleries能自动找到计算机中的媒体库而不必像fileSystem那样需要用户手动指定目录或文件位置,其次mediaGalleries只会获取到支持的媒体文件,其他文件会被自动过滤掉。

要使用mediaGalleries接口需要在Manifest中声明mediaGalleries权限:

"permissions": {
    {"mediaGalleries": ["read", "allAutoDetected"]} 
}

mediaGalleries权限的声明与fileSystem类似,需要指定更加详细的权限。"read"表示有读取文件内容的权限,"allAutoDetected"表示有自动获取媒体库位置的权限。其他的权限还包括"delete""copyTo",分别代表删除文件和复制文件。

需要注意的是mediaGalleries接口不提供"write"权限——直接在媒体库中创建或更改文件是禁止的,但可以在临时文件夹中创建文件后复制到媒体库中。