我正在与Blackbery 10 Webworks合作,我想添加一项从设备扫描音乐文件的功能,并获取他们的信息,如艺术家姓名,专辑等。
可以使用HTML5 File API实现吗?如果是,如何做到这一点,一个小的工作示例会有所帮助。
此致
答案 0 :(得分:1)
未经测试,但理论上这似乎是合理的。首先,我在这里查看这个博客: http://ericbidelman.tumblr.com/post/8343485440/reading-mp3-id3-tags-in-javascript
一个问题是它利用了FileReader.readAsArrayBuffer,而BB10还没有实现它(但它确实有readAsDataURL和readAsText): https://developer.blackberry.com/html5/apis/filereader.html
我们可以在这里详细查看每个功能: http://www.html5rocks.com/en/tutorials/file/dndfiles/
最后,这里是如何从字符串(readAsText)转换为ArrayBuffer(readAsArrayBuffer): http://updates.html5rocks.com/2012/06/How-to-convert-ArrayBuffer-to-and-from-String
因此,从技术上讲,如果我们将文件作为字符串读取并转换为ArrayBuffer,我们应该能够在上面的第一个URL中实现该方法,从文件中提取ID3信息。
请注意,我尚未对此进行测试。