2011-08-04 1 views

答えて

3

私が知る限り、これは決して些細なことではありません。

  1. アレイをdata URIに変更して正常に再生することができます。
  2. エンコーディングを実行して正常に再生するには、サーバーに戻すことができます。
  3. あなたは

2派手なAPIを使用することができます3は、ブラウザ固有のサポートを必要とし、非効率です。ですから、私はそれを試してみませんが、http://www.bitsnbites.eu/?p=1をチェックしてください。これは、ネイティブコードよりも効率が悪いと予想されるはずです。

+0

感謝。データURIメソッドは素晴らしいアイディアでした。 – WannaBeCoder

2

これはフィリップ・JFの答えにちょうどフォローアップである:

「1」はおそらく、トリッキーなもののいずれかなしで正常に動作しますがbitsnbitesリンク上で説明しました。 mp3ファイルにはヘッダーがないので、WAVEヘッダーを付けずにURLに「そのまま」のデータを渡すことができます。 mp3のバイト配列を追加し ;:「BASE64をオーディオ/ MPEGデータ」だから行く方法(bitsnbitesページから変更):

データURIとして再生される文字列を構築 はして文字列を初期化しますbtoa()関数を使用して、base64エンコーディングでフォーマットされた文字列。 次に、このデータURIを呼び出して再生することができます。

参考文献:

https://developer.mozilla.org/en/DOM/window.btoa

http://en.wikipedia.org/wiki/Data_URI_scheme

+0

が私のために働いた。私はオーディオ/ mp3ファイルを取得しようとしていた。 btoa()が失敗しました。http://stackoverflow.com/questions/23013871/how-to-parse-into-base64-string-the-binary-image-from-response – Amarsh

関連する問題