サイト作成で質問なのですが、mp3をブラウザ上で再生する場合の

正しいMIMEコードは何でしょうか?

Content-Disposition: attachment; filename=test.mp3

で行っており、クイックタイムが起動するのですが
音声が再生されません。
出力しているバイナリデータを、そのままダウンロードすると
保存した音声ファイルは正常に再生されます。

また、Flashで上記を取得し、再生した場合も
正常に再生されます。

例えば、下記を上記のヘッダとバイナリコードでアクセスした場合は
http://test.com/test.php

Flashで取得し再生○
そのままDL○
ブラウザで再生×

となります。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2011/02/09 13:35:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:iQuest No.1

回答回数66ベストアンサー獲得回数5

ポイント27pt

「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 デモ」が参考になります。

id:taroe No.2

回答回数1099ベストアンサー獲得回数132

ポイント27pt

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

http://ja.wikipedia.org/wiki/MP3

通常はこのどれかです。

MIME Typeの動作は、クライアント依存です。

ブラウザの中で再生される場合もありますし、対応アプリケーションが立ち上がって再生されることもあります。

Content-Type: audio/mp3

のように指定することが重要です。この指定でクライアントは動作を決めてます。

http://tm.root-n.com/protocol:http:content_disposition

id:Cherenkov No.3

回答回数1504ベストアンサー獲得回数493

ポイント26pt

Content-Disposition: attachment; filename=test.mp3

はtest.mp3という名前でダウンロード(保存)させたい場合に使います。

Content-Typeと勘違いされていませんか?

またはattachmentを消せばいいかもしれません。

http://www.studyinghttp.net/header#Content-Disposition


>ブラウザで再生

埋め込みなら回答1のような方法になります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません