Пользователь SoundJS в первый раз не может получить звук для воспроизведения - PullRequest
0 голосов
/ 05 декабря 2018

Я просто ... пытаюсь заставить SoundJS воспроизводить звук.Похоже, что файл никогда не загружается, так как моя функция handleLoad никогда не вызывается.Любые идеи?

    var audioPath = "snd/";
    var sounds = [
        { id: "mySound", src: "gaia.mp3" }
    ];

    function init( ) {
        createjs.Sound.addEventListener( "fileload", handleLoad );
        createjs.Sound.registerSounds( sounds, audioPath );
    }

    function handleLoad( event ) {
        console.log( "Hello from handleLoad" );
    }

Я получаю ошибку «create.Sound.registerSounds is not function» при запуске init.

1 Ответ

0 голосов
/ 05 декабря 2018

Ваше демо должно работать.

Я скопировал ваш код в JSFiddle и указал на звук, который, я знаю, существует. https://jsfiddle.net/lannymcnie/vj8rLghb/

Единственное отличие состоит в том, что я добавил третийпараметр, потому что он загружается междоменный

createjs.Sound.addEventListener("fileload", handleLoad, true);

Кроме того, изменения в Chrome означают, что звук не может воспроизводиться без взаимодействия с пользователем, поэтому после загрузки звука я добавил прослушиватель щелчка документа, чтобыон воспроизводится, когда вы нажимаете на страницу где угодно.

Можете ли вы опубликовать полную ошибку, которую вы получаете в консоли?Неясно, является ли registerSounds неопределенным или не существует на undefined, что указывает на то, что createjs.Sound не определено.Вы убедились, что SoundJS включен правильно?Попробуйте поместить это в консоль:

console.log(createjs.Sound);

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...