Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проигрывание нескольких аудиофайлов / 7 сообщений из 7, страница 1 из 1
05.11.2013, 19:56
    #38453644
Gvardman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание нескольких аудиофайлов
Добрый день, помогите пожалуйста.
При загрузке главной страницы в некотором случае должны быть проиграны два аудиофайла, сначала один, потом второй.
Проблема в том, что они накладываются друг на друга и получается каша. Как сделать, чтоб второй файл начал проигрыватся после окончания первого? Заранее спасибо!
...
Рейтинг: 0 / 0
05.11.2013, 20:26
    #38453676
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание нескольких аудиофайлов
Gvardman,

Попробуй сделать что-то вроде этого: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_av_prop_ended
...
Рейтинг: 0 / 0
05.11.2013, 20:31
    #38453679
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание нескольких аудиофайлов
Gvardman,

Если у вас html5, то теги audio и API для работы с ними,
например, сходу думается, что поможет метод .play() (или autoplay для первого тега) и проверка свойства .ended() или проверка .currentTime() < .duration()

P.S. авто-звук на странице - одно из самых злых зол :)
...
Рейтинг: 0 / 0
05.11.2013, 20:42
    #38453688
Gvardman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание нескольких аудиофайлов
aswsGvardman,

Если у вас html5, то теги audio и API для работы с ними,
например, сходу думается, что поможет метод .play() (или autoplay для первого тега) и проверка свойства .ended() или проверка .currentTime() < .duration()

Спасибо за ответ! Я вот только сообразить не могу, проверка свойства ended() или currentTime ведь произойдет сразу после запуска первого аудиофайла, соответственно в этот момент она выдаст false и второй файл вообще не проиграется... я прав?
...
Рейтинг: 0 / 0
05.11.2013, 20:54
    #38453696
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание нескольких аудиофайлов
GvardmanaswsGvardman,

Если у вас html5, то теги audio и API для работы с ними,
например, сходу думается, что поможет метод .play() (или autoplay для первого тега) и проверка свойства .ended() или проверка .currentTime() < .duration()

Спасибо за ответ! Я вот только сообразить не могу, проверка свойства ended() или currentTime ведь произойдет сразу после запуска первого аудиофайла, соответственно в этот момент она выдаст false и второй файл вообще не проиграется... я прав?
Всё, что вам нужно сделать из javascript:
- получить ссылки на оба объекта audio (по id или другими способами)
- если свойство .paused==true, то вызвать .play() для первого объекта
- дождаться окончания воспроизведения ( проверяя .ended() ), потом вызвать .play() для второго
...
Рейтинг: 0 / 0
05.11.2013, 21:03
    #38453704
Gvardman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание нескольких аудиофайлов
[quot asws]Gvardmanпропущено...

- дождаться окончания воспроизведения ( проверяя .ended() ), потом вызвать .play() для второго
Вот именно этот момент мне не до конца ясен. Проверять ended() в цикле с условием выхода из него, когда ended() == true ?
...
Рейтинг: 0 / 0
05.11.2013, 21:21
    #38453717
asws
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание нескольких аудиофайлов
Gvardman,

Чтобы ответить чётко до мелочей, надо писать код и тестировать результат.
Это нужно вам.
Читайте документацию и проверяйте-тестируйте, всё станет понятно и получите опыт.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проигрывание нескольких аудиофайлов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]