我正在構建一個網站,其中有一個音樂播放器,可以播放存儲在服務器上的文件。我正在使用soundManager2播放這些文件。使用JavaScript讀取存儲在用戶計算機上的文件
我想要做的是玩家還可以播放存儲在用戶電腦上的文件,這可能是不可能的,如果有可能會發生安全隱患。
這是一個位的代碼我用它來播放文件:
currentTrack = soundManager.createSound({
id: "Track",
url: file_location+".mp3",
});
然後soundManager2做它的魔力。由於該文件的位置是一個變量,我希望如果用戶在他們的計算機上指定一個mp3的位置,它可以放入變量並在soundManager中播放,就像它在我們的服務器上找到文件一樣並播放它們。我的想法是,因爲soundManager使用JavaScript和Flash,或者HTML5,所有客戶端都不會有任何安全問題,並且可以從他們的計算機「流」出來,而不會對我們的帶寬產生任何壓力。
這怎麼辦?
參考:http://stackoverflow.com/questions/6634243/playing-local-audio-files-with-flash-and-or-html5 – Yoshi 2012-03-19 22:48:03
我懷疑爲了這個工作,你需要有一些客戶端服務器解決方案,就是說JavaScript與服務器通信,服務器檢索文件。但是......有趣的問題。 (然而,我希望這不可能只用* JavaScript,儘管...) – 2012-03-19 22:48:40
使用新的html5文件api,您可以將文件拖入瀏覽器窗口並讀取存儲在用戶計算機上的文件,而無需上傳他們到服務器。 http://html5demos.com/file-api – terabaud 2012-03-19 22:53:58