Лучший способ сделать это - просто подождать, пока подходящее время исчезнет:
sound1.on('play', function(){
var fadeouttime = 2000;
setTimeout(
function(){
sound1.fade(1, 0, fadeouttime);
},
(sound1.duration() - sound1.seek())*1000 - fadeouttime
);
});
Что-то в этом роде.Единственное, о чем вам следует беспокоиться, это об отмене тайм-аута, если звук приостановлен, остановлен и т. Д. Я не знаю более элегантного решения.