PDA

Просмотр полной версии : Как воспроизвести звук по окончанию другого (loop) в определенный момент?


motor4ik
17.08.2005, 13:51
вобщем я запускаю звук!
sound1.start(0,100000);

и тут чувак что -то делает и мне надо чтобы следующий звук, начал играть по окончанию сампла!

ну т.е. допустим он нажимает кнопку и сейчас проигрывается 995 раз sound1 , вот я хочу чтобы по окончанию этого 995 го раза начал играть другой звук!!! реально такое ваще!?

KidsKilla
17.08.2005, 14:06
Sound.onSoundComplete помоему так...

iNils
17.08.2005, 14:09
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
гениально :) спасибо, просто так порадовало...вот все-таки свежий взгляд...

iNils
17.08.2005, 14:20
Хороший вариант :)
Но учти, что onSoundComplete срабатывает 10 раз за каждый кадр, поэтому при низких fps будут слышны паузы мужду циклами.

motor4ik
17.08.2005, 14:21
у меня 24 fps стоит! :)

iNils
17.08.2005, 14:24
у меня 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()
}
}
вот так?

iNils
17.08.2005, 15:11
уж какой код писать я разберусь.

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
я знаю что имелась ввиду оперативная память! нет не из-за этого!

iNils
19.08.2005, 11:26
Придумал еще вариант.
При срабатывании события от пользователя, вычитаем из длины сэмпла текущую позицию проигрывания и через это значение запускаем с помощью setInterval остановку звука.

motor4ik
19.08.2005, 11:29
нифига се! надо будет спробывать! :)