正しいMIMEコードは何でしょうか?
Content-Disposition: attachment; filename=test.mp3
で行っており、クイックタイムが起動するのですが
音声が再生されません。
出力しているバイナリデータを、そのままダウンロードすると
保存した音声ファイルは正常に再生されます。
また、Flashで上記を取得し、再生した場合も
正常に再生されます。
例えば、下記を上記のヘッダとバイナリコードでアクセスした場合は
http://test.com/test.php
Flashで取得し再生○
そのままDL○
ブラウザで再生×
となります。
「MIMEコード」が「MIMEタイプ」の意味でしたら、正解は
audio/mp3
です。
また、QuickTimeでMP3を再生するためのHTMLコードは以下の通り。
<object data="[MP3ファイル名]" width="320" height="16" type="video/quicktime"> <param name="src" value="[MP3ファイル名]" /> <param name="autoplay" value="true" /> <param name="controller" value="true" /> <param name="loop" value="true" /> </object>
width, heightはスライダーの大きさなので、適当な値を設定してください。
HTML5における記述方法は「HTML5 Audio デモ」が参考になります。
MIME Type
audio/mp3, audio/x-mp3, x-audio/mp3, audio/mpeg, audio/x-mpeg, x-audio/mpeg, audio/mpg, audio/x-mpg, x-audio/mpg
通常はこのどれかです。
MIME Typeの動作は、クライアント依存です。
ブラウザの中で再生される場合もありますし、対応アプリケーションが立ち上がって再生されることもあります。
Content-Type: audio/mp3
のように指定することが重要です。この指定でクライアントは動作を決めてます。
Content-Disposition: attachment; filename=test.mp3
はtest.mp3という名前でダウンロード(保存)させたい場合に使います。
Content-Typeと勘違いされていませんか?
またはattachmentを消せばいいかもしれません。
http://www.studyinghttp.net/header#Content-Disposition
>ブラウザで再生
埋め込みなら回答1のような方法になります。
コメント(0件)