|
|
|
Проигрывание нескольких аудиофайлов
|
|||
|---|---|---|---|
|
#18+
Добрый день, помогите пожалуйста. При загрузке главной страницы в некотором случае должны быть проиграны два аудиофайла, сначала один, потом второй. Проблема в том, что они накладываются друг на друга и получается каша. Как сделать, чтоб второй файл начал проигрыватся после окончания первого? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 19:56 |
|
||
|
Проигрывание нескольких аудиофайлов
|
|||
|---|---|---|---|
|
#18+
Gvardman, Попробуй сделать что-то вроде этого: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_av_prop_ended ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 20:26 |
|
||
|
Проигрывание нескольких аудиофайлов
|
|||
|---|---|---|---|
|
#18+
Gvardman, Если у вас html5, то теги audio и API для работы с ними, например, сходу думается, что поможет метод .play() (или autoplay для первого тега) и проверка свойства .ended() или проверка .currentTime() < .duration() P.S. авто-звук на странице - одно из самых злых зол :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 20:31 |
|
||
|
Проигрывание нескольких аудиофайлов
|
|||
|---|---|---|---|
|
#18+
aswsGvardman, Если у вас html5, то теги audio и API для работы с ними, например, сходу думается, что поможет метод .play() (или autoplay для первого тега) и проверка свойства .ended() или проверка .currentTime() < .duration() Спасибо за ответ! Я вот только сообразить не могу, проверка свойства ended() или currentTime ведь произойдет сразу после запуска первого аудиофайла, соответственно в этот момент она выдаст false и второй файл вообще не проиграется... я прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 20:42 |
|
||
|
Проигрывание нескольких аудиофайлов
|
|||
|---|---|---|---|
|
#18+
GvardmanaswsGvardman, Если у вас html5, то теги audio и API для работы с ними, например, сходу думается, что поможет метод .play() (или autoplay для первого тега) и проверка свойства .ended() или проверка .currentTime() < .duration() Спасибо за ответ! Я вот только сообразить не могу, проверка свойства ended() или currentTime ведь произойдет сразу после запуска первого аудиофайла, соответственно в этот момент она выдаст false и второй файл вообще не проиграется... я прав? Всё, что вам нужно сделать из javascript: - получить ссылки на оба объекта audio (по id или другими способами) - если свойство .paused==true, то вызвать .play() для первого объекта - дождаться окончания воспроизведения ( проверяя .ended() ), потом вызвать .play() для второго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 20:54 |
|
||
|
Проигрывание нескольких аудиофайлов
|
|||
|---|---|---|---|
|
#18+
[quot asws]Gvardmanпропущено... - дождаться окончания воспроизведения ( проверяя .ended() ), потом вызвать .play() для второго Вот именно этот момент мне не до конца ясен. Проверять ended() в цикле с условием выхода из него, когда ended() == true ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 21:03 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38453688&tid=1447695]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 354ms |

| 0 / 0 |
