1

preloadJS および soundJS ライブラリが webM および webA のビデオ/オーディオ ファイルの使用をサポートしているかどうかを尋ねたいと思います。これらの使用に問題があるためです。

私のコードのサンプル:

//Plugin setup and preload files 
createjs.Sound.alternateExtensions = ["weba"]; 
queue.installPlugin(createjs.Sound);
queue.addEventListener("fileload", handleFileLoad);

queue.loadFile({id:"test_mp3", src:"./sounds/mp3.mp3"});        
queue.loadFile({id:"test_weba", src:"./sounds/weba.weba"}); 
queue.loadFile({id:"test_ogg", src:"./sounds/ogg.ogg"});

//file loading handler for audio files creates an array of sound objects
function handleFileLoad(event)
{   
    if((event.item.ext=="mp3") || (event.item.ext=="weba") || (event.item.ext == "ogg") )
        soundList[event.item.id] = createjs.Sound.createInstance(event.item.id);
}

//Trying to play audio
soundList[test_mp3].play();     //works fine
soundList[test_ogg].play();     //works fine
soundList[test_weba].play();    //not working, no errors just no sound

//Trying without preloaded files fails too
createjs.Sound.registerSound("./sounds/weba.weba", "testtt"); //returns false

上記のサンプルでは、​​2 つWebAudioSoundInstanceのオブジェクト (mp3 および ogg ファイル用) と 1つのオブジェクト ( AbstractSoundInstanceweba ファイル用) が作成されます。weba が音声ファイルとして認識されていないか、何らかの理由で soundJS オブジェクトの作成に失敗しているようです。

このような単純な html5 オーディオ タグを使用すると正常に動作します

<audio preload="auto" controls autoplay>
   <source src="./sounds/weba.weba">
<audio> 

私は、soundJS と preloadJS の両方にバージョン 0.6.1 を使用し、最新の Google Chrome リリースを使用しています。

4

0 に答える 0