среда, 5 июля 2017 г.

Декомпрессия аудио

  В то время как меньший размер файла сжатого MP3 и OGG формата полезно для времени загрузки, цена этому - время декомпрессии. Другое слово для сжатия - "упаковка", так же как когда вы едите куда-то и пакуете все вещи, после того как чемоданы перемещены, все нужно распаковать и разложить по своим местам. Этот процесс распаковки происходит на устройстве пользователя, он декодирует и готовит аудио для воспроизведения, и может потребоваться какое время для обработки всех аудио файлов. Более слабые по мощности устройства, как например смартфоны, займут больше времени для этого чем остальные. Важно помнить что если даже аудио файл загружен, он может быть не готов для воспроизведения. Метод setDecodedCallback может быть использован для того чтобы сообщить когда набор звуков полностью был декодирован. Этот метод принимает массив звуков и вызывает функцию, когда все файлы были декодированы. Обратный вызов требует массив звуков, потому что даже если звуки могут быть добавлены в игру в определенном порядке, это не гарантирует то они будут декодированы в том же самом порядке. К тому же, так же как многие другие вызовы в Phaser, последний аргумент вызова метода - "this", указывающий контекст, в котором будет запущена функция после запуска обратного вызова.


var poof,jumpSound,levelUp;
function create() {
poof = game.add.audio(poof);
jumpSound = game.add.audio(jumpSound);
levelUp = game.add.audio(levelUp);
ga me.sound.setDecodedCallback([ poof, jumpSound,
levelUp ], audioReady, this);
}
function audioReady() {
//звуки были декодированы
}


Комментариев нет:

Отправить комментарий

Экспорт из PhysicEditor   Когда все фигуры удовлетворяют вашему вкусу и вы готовы перенести работу в Phaser, необходимо экспортировать д...