3

独自のオーディオプレーヤーを作成しようとしています。Google Chrome で確認しましたが、すべて正常に動作しています。しかし、Firefox と Opera (最新バージョン) で使用しようとすると、使用できません。たとえば、私は持っています:

<!DOCTYPE html>
<head>
</head>
<body>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <div id="play">click me</div>
    <audio class="tr_audio">
       <source src="ogg/track1.ogg" type="audio/ogg; codecs='vorbis'">
       <source src="track1.mp3" type="audio/mpeg; codecs='mp3'">
    </audio>
    <script>
        $("#play").click(function() {
            $("audio").get(0).play();
            alert($("audio").get(0));
        });
    </script>
</body>

Chrome では問題なく動作しますが、Opera と Firefox では動作しません。なんで?

4

3 に答える 3

2

コードを使用してFirefoxでテストすると、問題がコーデックにあることが明らかになりました。次の行は、Firefox コンソール ログからコピーされたものです。

[10:20:19.068] 「audio/ogg; codecs='vorbis'」の指定された「type」属性はサポートされていません。メディア リソース Example.ogg の読み込みに失敗しました。@ http://example.com/

[10:20:19.068] "audio/mpeg; codecs='mp3'" の "type" 属性の指定はサポートされていません。メディア リソース Example.mp3 の読み込みに失敗しました。@ http://example.com/

次に、属性codecsから仕様を削除すると、Firefox、Safari、Opera で機能するようになりました。type

<audio class="tr_audio">
   <source src="ogg/track1.ogg" type="audio/ogg">
   <source src="track1.mp3" type="audio/mpeg">
</audio>

お役に立てば幸いです。乾杯

于 2012-11-04T12:24:44.770 に答える
0

FireFox 21 のベータ版を使用している方<audio>は、ブラウザーの about:config を編集しなくても MP3 オーディオがタグで再生されるようになったことに気付いていない場合は、注意してください。あとは、適切にリリースする必要があります。

于 2013-04-12T09:32:21.397 に答える
0

MP3 ソースから firebug 1.12.4 を介してハロウィーン 2013 の時点で Firefox 24.0

<source src="media/SoundFile.mp3" type="audio/mpeg" />

[! Yellow Warning] Specified "type" attribute of "audio/mpeg" is not supported. Load of media resource media/SoundFile.mp3 failed.

もともと、私はさまざまなコーデック エントリを試しましたが、本当に気に入らなかったのです。たとえば、コーデック宣言を削除するまで、Ogg は同様にエラーを起こした..その考えは役に立ちませんでした。

MP3 は Firefox のバージョン 21 以降でサポートされているはずですが、何らかの理由でここではまだ機能していないことが文書化されていると思います。

ええと、これは現時点でローカル ファイルからのものであることを言及しておく必要があります。おそらく、Win7 にない MIME タイプと関係があるか、何かが思い浮かびます。

ここでちょっと待ってください...これは単純なライセンスの問題だと思います。

したがって、ライセンスが問題であるかどうかを説明する必要があるエラーログは実際には悪いです。

于 2013-10-29T09:57:43.367 に答える