Просмотр полной версии : Как воспроизвести звук по окончанию другого (loop) в определенный момент?
motor4ik
17.08.2005, 13:51
вобщем я запускаю звук!
sound1.start(0,100000);
и тут чувак что -то делает и мне надо чтобы следующий звук, начал играть по окончанию сампла!
ну т.е. допустим он нажимает кнопку и сейчас проигрывается 995 раз sound1 , вот я хочу чтобы по окончанию этого 995 го раза начал играть другой звук!!! реально такое ваще!?
KidsKilla
17.08.2005, 14:06
Sound.onSoundComplete помоему так...
Sound.onSoundComplete помоему так...
Не пойдет, он срабатывает только после окончания всих повторов.
motor4ik
17.08.2005, 14:11
Не пойдет, он срабатывает только после окончания всих повторов.
Это точно....т.е. идея безнадежна?
KidsKilla
17.08.2005, 14:11
Не пойдет, он срабатывает только после окончания всих повторов.
ну а запускать тогда
sound1.start(0,1)
sound1.onSoundComplete = function(){
if(var == value){
this.start(0,1);
}else{
othersound.start(0,1)
}
}
motor4ik
17.08.2005, 14:14
гениально :) спасибо, просто так порадовало...вот все-таки свежий взгляд...
Хороший вариант :)
Но учти, что onSoundComplete срабатывает 10 раз за каждый кадр, поэтому при низких fps будут слышны паузы мужду циклами.
motor4ik
17.08.2005, 14:21
у меня 24 fps стоит! :)
у меня 24 fps стоит! :)
у меня и при 30 слышен переход.
motor4ik
17.08.2005, 15:07
блин...не может такого быть!! может у тебя просто реально сушествует тишины кусочек в звуковом файле! ты пробовал sound.start(0,1000); - нормально ,без запинок???
и как ты код пишешь??
sound1.start()
sound1.onSoundComplete = function(){
if(var == value){
this.start();
}else{
othersound.start()
}
}
вот так?
уж какой код писать я разберусь.
motor4ik
17.08.2005, 15:17
да я верю, я для себя спрашиваю! :)
motor4ik
17.08.2005, 16:56
у меня тоже притормаживает! может это из -за того что там проверка if стоит! :(
Буньков Максим
17.08.2005, 18:45
а ты не задумывался, может звуку надо несколько сек. чтоб в оперу загрузиться?
motor4ik
17.08.2005, 19:52
а ты не задумывался, может звуку надо несколько сек. чтоб в оперу загрузиться?
это вообще к чему было?? из какой это оперы ,извините?
motor4ik
17.08.2005, 19:53
я знаю что имелась ввиду оперативная память! нет не из-за этого!
Придумал еще вариант.
При срабатывании события от пользователя, вычитаем из длины сэмпла текущую позицию проигрывания и через это значение запускаем с помощью setInterval остановку звука.
motor4ik
19.08.2005, 11:29
нифига се! надо будет спробывать! :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.