2011-07-09 8 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サポートを落とすことです。または、それらの厄介なhtml5セキュリティの障壁を乗り越えるためにフラッシュを乱用する;) – Raynos

+0

@Raynow、まあ、同じことがフラッシュで可能なら、それは最適な組み合わせになるだろう。 – Tom

関連する問題