javascript - 使用JavaScript和HTML5音频存储和播放本地文件

标签 javascript arrays html audio

我正在使用媒体播放器,因此我希望能够将本地文件放入阵列中排队,播放,甚至将其导出为播放列表(以供以后导入)。

我发现了这个问题,其中包含许多有用的信息:
Using local file for Web Audio API in Javascript
但是,Base64方法会使播放列表太大,并且other解决方案创建了一个沙盒文件链接(在关闭 session 时将从浏览器中删除)。

有什么好办法吗?

编辑:这是我想要的一个示例:

var playlist = {'file:///home/user/music/track1.mp3','file:///home/user/music/track2.mp3','file:///home/user/music/track3.mp3'};

它不必看起来像这样,我只想要类似的东西。

最佳答案

为什么不尝试html5上的localstorage功能。
即使 session 期满后,它也有助于存储数据。

http://www.w3schools.com/html/html5_webstorage.asp

http://diveintohtml5.info/storage.html



我在音乐播放器中执行的操作将文件数据路径存储在localstorage中。
每当我需要它时,我便将其取回并将当前歌曲替换为我想要的歌曲。

// Store localStorage.setItem("Path","file:///home/user/music/track1.mp3'");

//Retrieve
currentSong=localStorage.getItem('Path');



对于多首歌曲,u可以创建对象并执行以下操作:
Storing Objects in HTML5 localStorage

关于javascript - 使用JavaScript和HTML5音频存储和播放本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21932213/

相关文章:

javascript - 数据表 - 无法按与字符串类型不同的列排序

javascript - 如果另一个使用 bootstrap 打开,则关闭 div

javascript - 如何用新的html替换元素内容而不丢失javascript功能?

javascript - 纯 JavaScript 中的选择器.addClass ('classname' )

javascript - 如何防止tab键跳转到下一个表单域?

javascript - jQuery - 用户编辑文本区域内容的事件

C++ int 数组以中间的错误数据结束

javascript - 按键将对象分组为二维数组

mysql - 将信息数组插入 MySQL 数据库时出现问题

html - Iron 将 html 呈现为文本