2015-09-21 3 views
0

Я тестировал проект с последними версиями SoundJS 0.6.1, также с библиотеками soundjs-NEXT, получил те же результаты.SoundJS не воспроизводится после использования обычного аудио-плеера html5.

Все отлично работает на рабочем столе, у меня есть вопрос на Android Chrome, проверенный на этих устройствах: Sony Xperia T, Asus Fonepad 7.

На самом деле я использую так называемые аудио спрайты, вот код

//init 
createjs.Sound.initializeDefaultPlugins(); 
var assetsPath = "./audio/"; 
var manifest = [{src:"someAudio.mp3", data: {audioSprite: [{id:"sound1"}]}}]; 
createjs.Sound.alternateExtensions = ["ogg"]; 
createjs.Sound.addEventListener("fileload", loadSound); 
createjs.Sound.registerSounds(manifest, assetsPath); 

function loadSound() 
{ 
// 
} 

//plays without problem, until HTML5 audio tag is used 
someItem.addEventListener("mousedown",playSprite,this); 
function playSprite() 
{ 
    createjs.Sound.play("sound1", {startTime: 1000, duration: 3400}); 
} 

Но только после того, как с помощью этого (тэг аудио уже существует в той же странице, где холст существует):

<!--HTML --> 
<audio width="100%" height="30%" id="audio"> 
<source src="" type="audio/mp3"> 
     Your browser does not support the audio tag. 
</audio> 

//jQuery 
$("#audio")[0].src="music.mp3"; 
$("#audio")[0].load(); 
$("#someButton").click(function(e) 
{   
    $("#audio")[0].play(); 
}); 

Я не могу использовать

createjs.Sound.play("sound1", {startTime: 1000, duration: 3400}); 

Это не дает никаких ошибок, просто тишина.

ответ

0

я сдался SoundJs и закончил с использованием другой библиотеки аудио

https://github.com/pupunzi/jquery.mb.audio

Поддержка "Audio спрайтов", гораздо более гибким и пригодным для использования.

Смежные вопросы