0

重複の可能性:
WAV ファイルをストリーミングするには?

私は、ユーザーが自分の音楽を作曲できる Web サイトを開発しています。このサイトは、作成用の .wav ファイルを生成します。これは正しく機能しています (ページで再生できる限り)。ただし、このファイルをサーバーに保存して後で聞いたりダウンロードしたりしたいのですが、保存されたバージョンのファイルは HTML オーディオ タグで開いたり再生したりすることができなくなります。

生データのほかに、ファイルのほかに何をファイルに入れなければなりませんか? audio タグの src 属性をファイルの場所に設定する代わりに、実際にファイルを開いて URI を生成する必要がありますか?

現時点で、wav ファイルを再生するために私が行っていることは次のようになります。

wav = [headerChunk, fmtChunk, dataChunk].join(''); 
var URI = "data:audio/wav;base64," + escape(btoa(wav));
document.getElementById("player").setAttribute("src", URI);

これを保存するために、「wav」をファイルに直接書き込んでいます。次に、オーディオ タグの src をサーバー上のそのファイルの場所に設定して、再生を試みます。

4

1 に答える 1

0

私は悪いニュースの担い手になるのは嫌いです.理想的な世界では、ファイルをJQueryで投稿する必要がありますが、あなたが思っているようにファイルを持っているとは思いません. 、物事の周りにあまりにも多くのセキュリティ壁があります)a)ファイルを含むJavaオブジェクト、またはb)(より可能性が高い)音楽を含むflashオブジェクトを持っている可能性がはるかに高くなります。

その場合、それを投稿するように指示する必要があるのは、この "Box-of-tricks" です。つまり、音楽ファイルを物理ファイルとしてブラウザ クライアントで使用している場合は、おそらくそれをダウンロードしたことになります。ブラウザ何らかの形で、メモリ内にフラッシュオブジェクトを持っている可能性があります。この場合、フラッシュを取得して投稿することが唯一の方法です

于 2012-11-13T22:58:16.387 に答える