4

動的にhtml5オーディオを作成して再生したいのですが、コードは次のとおりです。

 function playAnotherMusic(playUrl){
                var audioElement = document.createElement('audio'); 
                audioElement.setAttribute('src', playUrl); 
                audioElement.setAttribute('controls', true); 
                audioElement.setAttribute('preload', true); 
                audioElement.setAttribute('type', 'audio/mpeg'); 


                audioElement.addEventListener("load", function() { 
                audioElement.play(); 
                }, true);

                console.log(playUrl);
                audioElement.load();

  }

しかし、それはうまくいきませんHTTP "Content-Type" of "audio/mpeg" is not supported.

どうすればこの問題を解決できますか?

4

2 に答える 2

3

firefox で mp3 ファイルを再生することはできません。それらはサポートされていません。firefox には ogg バージョンが必要です。それが変わらない限り、覚えておくとよいでしょう。

Firefox が <audio> で MP3 ファイル形式をサポートしないのはなぜですか

于 2012-09-06T13:35:52.883 に答える
2

audio 要素を既存の要素に追加する必要があります。これは次のようなものになります

document.getElementById("my_audio_div").appendChild(audioElement);

理想的には、これはイベント リスナーを追加する前に行う必要がありますが、すべての属性を設定した後に行います。

代わりに試してみてくださいaudio/mp3: audioElement.setAttribute('type', 'audio/mp3');

于 2012-05-02T02:52:05.067 に答える