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

时间:2014-02-21 10:45:46

标签: javascript arrays html5 audio

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

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

有没有好办法呢?

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

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

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

1 个答案:

答案 0 :(得分:0)

为什么不在html5上尝试localstorage功能。 它有助于在会话过期后存储数据。

  

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

     

http://diveintohtml5.info/storage.html

我在音乐播放器中所做的是将文件数据路径存储在localstorage中。 每当我需要它时,我都会检索它并将当前的歌曲替换为我想要的歌曲。

  

//商店     localStorage.setItem( “路径”, “文件:///home/user/music/track1.mp3' ”);

     

//检索
  currentSong = localStorage.getItem( '路径');

对于多首歌曲,您可以创建对象并执行与此类似的操作: Storing Objects in HTML5 localStorage