Safariで音楽が流れない

このたび、つたないホームページを作りました。
自作の曲を載せるホームページです。
他のブラウザでの交換性などがよくわからないので、
取りあえず片っ端から色んなブラウザをダウンロードして、
FTPでサーバーにアップロードしてから、試してみました。
が、サファリでだけ、再生が出来ません。
MP3ファイルで、普通ならクイックタイムのマークが出てそのまま再生されるはずです。他のブラウザでは出来ました。IEでも、ネスケでも、FIREFOXでも、大丈夫でした。ところがサファリだと、クイックタイムのロゴが一瞬出て、すぐに?マークがかぶって表示されます。
サイトを作り始めて、色んなサイトを参考にする為に、ソースを見ながらあちこち見た時に気付いたんですけど、そういった音楽ファイルの閲覧をするときに、
必ず「ページの表示中にエラーが起きました。構成ファイルを確認して下さい」と
下のバーに出ています。今までは気付きませんでしたが。
それでも他のサイト様ではちゃんとクイックタイムのマークが出て、
音を聴けていました。
IEやその他のブラウザの方が、世界的にシェアが多いのはわかってるんですが、
私の環境でこれが出来ないのがなんとも悔しいです。
というか、これはサファリのバグなのでしょうか?
構成ファイルを見てみると、その音楽ファイルが0バイトになっているんです。
困ってます。どうかどなたか教えて下さい!
http://sound.jp/himenorizz/

投稿日 2005/10/11 18:19

返信: 32

2005/10/12 20:00 Community User への返信

確かに、環境かも・・・
先の書き込みは大学内でつないだケースでした。
自宅だと大丈夫なのに大学だと駄目、というケースは他にもありましたので帰宅したら試してみます。
でもabcdefg様同様、我が家もフレッツなので望み薄かしら???

2005/10/12 21:13 Community User への返信

tcpdump の結果が大きいために切れましたので。
dump の結果の destination address の後の記号に注意しますと、safari の場合は、最初、S(syn)をおくり、次に P (push)、そして、F(fin) を送って、ここで実質的に終わってしまっています。一方、firefox の方は、S -> P -> F と送った後、R (connection reset) を送っています。どうも、safari はこれを送らないために、mp3 ファイルを受け取れない感じがします。
これは、ひょっとしたら、元のページが mp3 ファイルをクリックすると、小窓が開いて、音楽を聴かせるようになっているためかもしれません。小窓を開けるのでなくて、mp3 ファイルを元のページに埋め込むようにするか、小窓を開いても、そこに文字(スペースでもいいかもしれません)も一緒に表示するようにしておけば、(ひょっとしたら)、safari でもmp3を演奏するようになるかもしれません。
これは safari のバグなのか、http protocol に由来する制限に忠実なためなのかは分かりません。
結局、職場でうまくいったのは、proxy 経由のため、safari がやらないことを proxy が代わりにやっていたためかもしれません。

2005/10/12 21:30 Community User への返信

レスありがとうございます。
そうかもしれませんね!
あの、ネットワークの詳しい事は明るくないんでよくわからないんですけど、
他のブラウザで出来たりすることを考えるとリンクが壊れてる訳でも
なさそうですし、環境の違うマシンでやるとうまく行く事を考えるとSAFARIの
せいなのかなとも思うんですが・・相性が悪いんでしょうか。
でも、サーバーのせいというのは一理あると思うので、
今サポートに問い合わせ中ではありますが、
サーバーの乗り換えも並行して検討したいと思います。
でも音楽ファイルを載せちゃ行けないサーバーって結構あるんですよね・・・
音楽ファイルを載せられるレンタルサーバーってご存知ありませんか?
有料でかまわないと思っているんですが。

2005/10/12 21:55 Community User への返信

みなさん、レスどうもありがとうございます。
はにさん、詳細なレポートありがとうございます。
ここまで調べて頂いて恐縮です。
よ・・・読めませんけど・・・すみませんm(> <)m
プロキシですか・・・ネットワークは詳しく解らないんですけど
普通に繋いでたら使いませんよね?
設定を変えるのが怖いので「使う」ことが出来ませんが・・・
えっと、一部のMacで再生出来るのはプロキシやネットワーク環境設定の可能性も
あるが、同じマシンでも他のブラウザでは再生出来るため、サーバーに問題があるのではないかという可能性もある、と。
いうことでしょうか・・・・・?
>これは、ひょっとしたら、元のページが mp3 ファイルをクリックすると、小窓が開いて、音楽を聴かせるようになっているためかもしれません。
この一日、あれこれと試しているうちに、設定をイロイロ変えてみていたので、
最初は違ったんですが、小窓を開いて再生するようにしてみたんです。
IEではMP3だけ別に再生バーだけが出るので、そういう風にしてみたいと思ったのもあるんですけど、WINの友達にそれでやってみてもらったところ、「聴けない」と言われたので書き直しました。今は小窓が開くようにはなっていないと思います。
元のページに埋め込みました。
ただ、それでWINのIEでは再生出来る事が解ったんですけど、再生ボタンを
押している間、元のページがNOT FOUNDのエラーになってしまうようなんです。IEでは再生バーが自動的に別で出るので。
これは原因がわかりませんが・・・MacのIEでは大丈夫なので。
また別のMacの友達に、試してみてもらったところ、10.2.8 Safari 1.0,3の環境ではちゃんと再生出来たようです。
もうなにがなにやら・・・
サーバーのせいかもしれないとのご指摘もありましたので、
サーバーの乗り換えも検討しています。
上にも書いたのですが、音楽ファイルを載せるレンタルサーバーってご存知ありませんでしょうか?ここで書く事でなかったら申し訳ありません。
ほんとうにありがとうございます。

2005/10/13 05:04 Community User への返信

> プロキシですか・・・ネットワークは詳しく解らないんですけど 普通に繋いでたら使いませんよね?
プロキシは必要な場合のみ使います。不要なら使いません(使えません)。職場の場合、プロキシ経由しか http が通りませんので。
> 今は小窓が開くようにはなっていないと思います。
ちょっと原因が分かった感じがします。職場からアクセスすると、小窓が開いて曲が出てきます(ちょっと時間がかかります)。firefox でアクセスすると、埋め込まれて曲が演奏されます。この場合は速いです。
himenorizz さんの書き方の問題かな、と思います。safari で聞けないのも、そのためかもしれません。
ソースを見せてもらいますと、問題の部分は、
<a href="nourvous.mp3"><img alt="曲" src="img/chikuonki.gif"
style="border: 0px solid ; width: 32px; height: 32px;" align="middle"></a>
となっってます。(ここにそのまま載せるとうまく表示してくれないので、半角< を全角に変えてます)。もちろんこの曲だけでなくて、全部同じです。
曲を <a href="nourvous.mp3">としているので、いけないのではないかと思います。これはきちんと普通の htmlページを作り、そのなかに曲を<EMBED SRC="nourvous.mp3" WIDTH=xx HEIGHT=yy> として埋めるべきではないかと思います。safari 以外のブラウザはよきに計らって、演奏してくれますが、safari は href= でいきなり mp3 ファイルがリンクされているので、びっくりしているのかな?、と思います。

2005/10/13 05:28 Community User への返信

ひめのり様のサイトを拝見しました...
結果「10.4.2、safari 2.0.1、QuickTime 7.0.2」の環境で聴けませんでした...
そこで、提案ですがこういうのはどうでしょうか?
小窓を開くスクリプトです...
<script language="JavaScript">
<!--
function musicpop(url,name,sizex,sizey) {
newwin = window.open(url, name, "width=" + sizex + ",height=" + sizey + ",toolbar=no,location=no,directories=no,status=0,resizable=no,scrollbars=auto,menubar=no");
newwin.moveTo(((screen.width/2)-(sizex/2)),((screen.height/2)-(sizey/2)));
}
//-->
</script>
ヘッダーに上記を加えて...
リンク先の<a ***>を下記の様に...
<a href="#" onClick="javascript:musicpop('nourvous.mp3', '', '450', '80')">ナーヴァスな女</a>
上記「'450'」としている箇所がヨコ幅、「'80'」がタテ幅です。
ちなみに、上記の『<』と『>』は、かな文字で表示しています、
実際にhtmlに記述するときは「英数」の<>に変えてください。
当方のサイト

2005/10/13 08:33 Community User への返信

はにさん、たびたびのレスありがとうございます!
ありがとうございますー。
実は知らなかったんです。曲を埋め込むって実際どう言う事をやるのか・・・
別のところで質問したところ、サーバーを用意して、ホームページつくって、
そこにmp3をアップするだけ、とのなんともざっくばらんな返答を頂きまして、
それでいいのかな、とそれでやっていたのですが、
これでいいのかな、とちょっと疑問だったんです。
なるほど、「埋め込む」というのはEMBEDというタグを使うのですね!
本当に何も解ってなくて申し訳ないです。
それで、早速やってみたのですが・・・・
Safariでの再生不可は変わりませんでした。泣
しかしIEでの表示が変わりました。今までは別に再生バーが出ていたのが、
ちゃんと元のページで変わるようになりました。
小窓を出してみるかどうかは、今後また考えたいと思います。
再生不可は変わりませんでしたが・・・大変参考になりました。
ありがとうございました。m(> <)m

2005/10/13 14:07 Community User への返信

> 再生不可は変わりませんでしたが
なぜかな、、、
まだいろいろ javascript などが付いてますが、一度不要なものは全て無しにしてみてください。
例えば、うちでテストしてみた限りでは、以下のページなら、safari でも演奏してくれます。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>nourvous.mp3</title>
</head>
<body>
<br><embed src="nourvous.mp3" width="300" height="80">
<br>
</body>
</html>
ここで表示するために、<は全角にしてますが、実際には、半角にします。

2005/10/13 20:04 Community User への返信

私の環境でもSafariで再生出来なかったので色々とやってみると聞けるようになりました。
Mac OS X 10.4.2、QuickTime 7.0.3
Safari 2.0.1、Firefox 1.0.7
1)QuickTime環境設定>詳細>MIME設定>Miscellaneous - Miscellaneous file formats>QuickTime HTML(QHTM) にチェックを入れる
2)Firefoxで音楽を再生したまま
3)Safariで音楽を再生
4)FirefoxとSafariを終了
5)QuickTime HTML(QHTM) のチェックを外す
以上を行うとMacを再起動してもSafariのウインドウ内で音楽が再生されています。
今回はFirefoxで再生したまま行いましたが、InternetExplorerを使用しても大丈夫かどうかは分かりませんし、他の環境でも聞けるようになるかどうかは分かりません。

2005/10/14 07:00 Community User への返信

> Safariで再生出来なかったので色々とやってみると聞けるようになりました。
本当ですか。一度 firefox で音を出した曲は safari でも音が出るけど、出してないのではやはり出ませんよ。キャッシュか何かから取ってきているだけでは?
うちのうち向けサーバでやって見た限りでは、ひめのりさんが最初やっていた
<a href="nourvous.mp3"> のソースで、safari でも音出るんですけどね、、、
音ファイルのみ置くこと禁止というサイトの方針に伴う設定か何かで safari が対応できなくなっていることが起こっている感じがします。そういう意味ではサーバの safari との相性が悪いのかも知れません。

2005/10/14 10:30 Community User への返信

> キャッシュか何かから取ってきているだけでは?
SafariとFirefoxのキャッシュを空にしてMacを再起動しましたが、問題なく再生されています。
他の全てのキャッシュを削除していないので、何処からか読み込んでいる可能性は否定出来ません。

2005/10/14 16:01 Community User への返信

出来ましたーーーーーーーー!!!
今日、sound.jpから連絡が来ました。
やはりSafariとクイックタイムでの再生に不具合があったようで、
以下のレスポンスでした。音声や動画ファイルを「s」フォルダに入れて公開してください。
>「s」ディレクトリでの公開は95%以上の環境でダウンロードの成功を確認しています。
サウンドファイル(MP3等)は「s」(小文字)ディレクトリを新規作成して、「s」ディレクトリ以下にアップロードしてください。「s」ディレクトリの中にサブディレクトリの作成も可能です。
音声ファイル専用 http://sound.jp/user/s/
参考>http://jw.sound.jp/_docs/support/ref.html
メールでのサポートはここを見て下さいとの素っ気ないものでしたが、
これをやってみたらなんとか出来るようになりました!!
夕べ、はにさんのおっしゃっていたやり方も、今朝、ぽん太さんのやり方もやってみたのですが出来ず、ここに書き込もうと思ったのですがずっと
アクセス出来なくて(最近深夜つながりませんね)
レスが遅くなり、申し訳ありませんでした。
やはりサファリや環境自体の問題というより、サーバーの不具合だったようで、
みなさんにご迷惑をおかけしました。m(> <)m
みなさん、このために時間を割いて検証して下さって、
本当にありがとうございました。
もしよろしかったら、また試してみて下さい。今度は再生出来ると思います!

2005/10/14 16:25 Community User への返信

はい、確認しました。
safari でちゃんと聞けてます。
s ディレクトリーに入れると、サーバがちょっと違う振舞をしますね。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Safariで音楽が流れない

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。