2011-07-09 62 views
2

我意識到可以通過傳遞URL來播放Flash和HTML5的音頻。使用Flash和/或HTML5播放本地音頻文件

但是,是否可以使用文件瀏覽器(使用HTML5或Flash)獲取對音頻文件的引用,然後再次使用Flash或HTML5播放本地文件?

當然,這應該發生沒有服務器的干擾。由於該文件已經在本地系統上,因此將其路由到服務器僅用於再次接收同一文件是沒有意義的。

回答

3

潛在的解決方案:

window.URL.createObjectURLAudio(src)

該解決方案可與創建對象的URL和Image構造函數,但我不知道該Audio構造支持是多麼固體。

沒有支持這兩種可用的瀏覽器,但可以隨意測試它們。您需要使用HTML5 File API上傳音頻文件並使用JavaScript處理它

+2

我測試了您的解決方案:http://jsfiddle.net/AKCYx/。它效果很好。但是,由於HTML5不能播放那麼多的編解碼器(比如大多數瀏覽器中的mp3),我希望在flash中可以使用相同的功能。 – Tom

+1

@Tom Safari,Chrome和IE9支持mp3。螺絲Firefox用戶;)。 HTML5媒體尚未準備好用作本地設備。你可以做的最好的是編寫一個html5音頻mp3編解碼器的Firefox插件,並刪除Opera的MP3支持。或者濫用flash來通過那些討厭的html5安全屏障;) – Raynos

+0

@Raynow,好吧,如果閃存可能也是如此,那將是一個最佳組合。 – Tom