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

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

Content-Disposition: attachment; filename=test.mp3

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

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

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

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

となります。

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2011/02/02 13:34:08
  • 終了:2011/02/09 13:35:10

回答(3件)

id:iQuest No.1

iQuest回答回数66ベストアンサー獲得回数52011/02/02 16:52:35

ポイント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

taroe回答回数1099ベストアンサー獲得回数1322011/02/02 18:33:35

ポイント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

Cherenkov回答回数1502ベストアンサー獲得回数4922011/02/03 09:04:46

ポイント26pt

Content-Disposition: attachment; filename=test.mp3

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

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

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

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


>ブラウザで再生

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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません