我正在使用媒体播放器,因此我希望能够将本地文件放入阵列中排队,播放,甚至将其导出为播放列表(以供以后导入)。
我发现了这个问题,其中包含许多有用的信息:
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 期满后,它也有助于存储数据。
我在音乐播放器中执行的操作将文件数据路径存储在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/