2
我意識到可以通過傳遞URL來播放Flash和HTML5的音頻。使用Flash和/或HTML5播放本地音頻文件
但是,是否可以使用文件瀏覽器(使用HTML5或Flash)獲取對音頻文件的引用,然後再次使用Flash或HTML5播放本地文件?
當然,這應該發生沒有服務器的干擾。由於該文件已經在本地系統上,因此將其路由到服務器僅用於再次接收同一文件是沒有意義的。
我意識到可以通過傳遞URL來播放Flash和HTML5的音頻。使用Flash和/或HTML5播放本地音頻文件
但是,是否可以使用文件瀏覽器(使用HTML5或Flash)獲取對音頻文件的引用,然後再次使用Flash或HTML5播放本地文件?
當然,這應該發生沒有服務器的干擾。由於該文件已經在本地系統上,因此將其路由到服務器僅用於再次接收同一文件是沒有意義的。
潛在的解決方案:
window.URL.createObjectURL
和Audio(src)
該解決方案可與創建對象的URL和Image
構造函數,但我不知道該Audio
構造支持是多麼固體。
沒有支持這兩種可用的瀏覽器,但可以隨意測試它們。您需要使用HTML5 File API上傳音頻文件並使用JavaScript處理它
我測試了您的解決方案:http://jsfiddle.net/AKCYx/。它效果很好。但是,由於HTML5不能播放那麼多的編解碼器(比如大多數瀏覽器中的mp3),我希望在flash中可以使用相同的功能。 – Tom
@Tom Safari,Chrome和IE9支持mp3。螺絲Firefox用戶;)。 HTML5媒體尚未準備好用作本地設備。你可以做的最好的是編寫一個html5音頻mp3編解碼器的Firefox插件,並刪除Opera的MP3支持。或者濫用flash來通過那些討厭的html5安全屏障;) – Raynos
@Raynow,好吧,如果閃存可能也是如此,那將是一個最佳組合。 – Tom