0

埋め込みタグを使用して、Web でバックグラウンド ミュージックを再生しています。IE では問題なく動作しますが、Mozilla と Chrome ではダウンロードされます。回避策は何ですか?

私のタグは

 <embed 
    src="http://www.abc.com/xyz.mp3" 
    autostart="true" 
    loop="true" 
    hidden="true"/>

<audio>HTMLタグを試しましたが、ページが応答しなくなりました。

私の mp3 ファイルは、ウェブサイトのディレクトリではなく、リモート サーバーにあることに注意してください。

4

3 に答える 3

0

これは最善の方法ではありませんが、ここで発生した特定の問題は、mp3 ファイルを保存するサーバーに関連している可能性があります。http ヘッダー Content-Disposition を使用してクライアント側にファイル コンテンツを送信すると、これが発生する可能性があります。hereのセクション19.5.1 Content-Dispositionを確認してください。基本的には、ファイルを直接ダウンロードするが、開かないようにブラウザに指示します。

それを確認するには、Fillderのようなツールを使用して、その mp3 ファイル要求の応答が実際にどのように見えるかを確認できます。

これを解決するには、そのサーバーが Content-Disposition ヘッダーを送信しないようにする方法を見つけるか、別のコンテンツ サーバーを使用して Content-Disposition ヘッダーを送信しないように変更する必要があります。

于 2013-01-15T07:35:55.217 に答える
0

今ではかなり標準的な<audio>タグを訴えてみませんか?

ほとんどのブラウザーは、コーデックの可用性に応じて mp3 をサポートする方法を見つけると思います。

于 2013-01-15T07:39:51.263 に答える
0

アリストスがコメントしたように、フラッシュプレーヤーをフロープレーヤーとして使用できます

<a id="mb" style="display:block;width:648px;height:30px;"
href="/media/data/fake_empire.mp3"></a>

<script>
$f("mb", "http://releases.flowplayer.org/swf/flowplayer-3.2.15.swf", {

// fullscreen button not needed here
plugins: {
    controls: {
        fullscreen: false,
        height: 30,
        autoHide: false
    }
},

clip: {
    autoPlay: false,
    // optional: when playback starts close the first audio playback
    onBeforeBegin: function() {
        $f("player").close();
    }

}

});
</script>

( http://flash.flowplayer.org/plugins/streaming/audio.html )

オーディオ タグは「新しい」ブラウザでのみ機能します

...

<audio src="http://xxxx/xxxx/xxx.mp3" autoplay="autoplay" />

...

そうでない場合は、どのブラウザが実行されているかをJavaScriptで確認し、それに応じて対応する必要があります

于 2013-01-15T07:43:23.237 に答える