第8章 媒体库
优质
小牛编辑
127浏览
2023-12-01
通过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"
权限——直接在媒体库中创建或更改文件是禁止的,但可以在临时文件夹中创建文件后复制到媒体库中。