2014-09-17 4 views
2

Я перекрестно понимаю некоторые аудио, и у меня есть равная кривая мощности, хранящаяся в таблице. Я вызываю эту функцию, чтобы начать fadeout. Параметр fade - это GainNode, созданный с помощью createGain()Web Audio API Firefox setValueCurveAtTime()

fade.gain.setValueCurveAtTime (epCurveOut, context.currentTime, fadeTime);

В Chrome и Safari все идет хорошо, но Firefox (v30) жалуется: SyntaxError: An invalid or illegal string was specified

Вместо context.currentTime я попытался 0 и 0.01. Может быть, этот метод не реализован? Если да, то как я мог бы в скором времени планировать равную мощность с косинусом с течением времени?

ответ

1

Firefox, кажется, дает эту ошибку, когда ей не нравятся параметры setValueCurveAtTime. Например, если epCurveOut - пустой Float32Array, или если уже запланировано изменение параметров одновременно. Я подозреваю последнее, потому что Chrome не бросает ошибку при тех же обстоятельствах. Например:

curve = new Float32Array([0.5, 0.5]); 
node.gain.setValueCurveAtTime(curve, 5, 1); 
node.gain.setValueCurveAtTime(curve, 5, 1); 

Firefox вызывает ошибку во второй раз. Chrome не выдает ошибку. Если вы вызываете node.gain.cancelScheduledValues ​​(5) между вызовами setValueCurveAtTime, Firefox позволяет это.

EDIT: О, хм, Chrome не жалуется на пустой Float32Array. Во всяком случае, Firefox, похоже, гораздо менее прощает, и дает эту ошибку, когда типы аргументов верны, но значения не допускаются.

+0

Массив определенно не пуст, потому что я могу слышать его работу в других браузерах. Кроме того, это не двойное планирование, я думаю, так как я только перезапускаю функцию после того, как она закончила замирание, вручную. Теперь я просто поставил/поймал его и, похоже, сработал! Я замечаю, что если я запускаю функцию, когда она все еще исчезает, это не-op. Но синтаксическая ошибка возникает каждый раз, и я еще не знаю, что ее вызывает ... Я повторно использую один и тот же массив для нескольких затухания слоев одновременно, но если FF не позволяет этого, это не имеет большого смысла. –

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