Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2014, 12:48
Новичок на форуме
Отправить личное сообщение для Роберт Потоцкий Посмотреть профиль Найти все сообщения от Роберт Потоцкий
 
Регистрация: 18.10.2013
Сообщений: 4

Воспроизведение аудиофайлов в заданной очереди javascript
/*пока лишь нужно, чтобы при одном клике по тексту
вопроизводились по очереди два аудиофайла*/
<p onclick="one();two();">Кликни по этому тексту</p>

<script language="javascript" type="text/javascript">
/*получаем значение минуты у юзера, допустим, что получим 25*/
var d=new Date();
var x=d.getMinutes();
/*к каждому значению минуты присваиваем соответственную озвучку*/
/*насчет  audio.autoplay = true я пока не  понимаю,
и пишу потому что без этого не работает )*/
function one() {
  var audio = new Audio();
  if (x==25)
  {
    audio.src = 'twenty.wav';
  }
  audio.autoplay = true;
}
/*объявляем второй аудиофайл,
т.к. наша дорожка состоит из "twenty" и "five", воспроизводимых по очереди*/
function two() {
    var audio = new Audio();
  if (x==25)
  {
    audio.src = 'five.wav';
  }
  audio.autoplay = true;
}
</script>



Были идеи и о window.setTimeout(two(), 1000); но не работает или я не могу понять куда его нужно прописать. Собственно, как сделать проигрывание двух аудиофайлов по заданной очереди вопроизведения?
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2014, 13:02
Новичок на форуме
Отправить личное сообщение для Роберт Потоцкий Посмотреть профиль Найти все сообщения от Роберт Потоцкий
 
Регистрация: 18.10.2013
Сообщений: 4

Ох, оказывается, функции работают как надо, но время задержки никакой и кажется, что файлы проигрываются одновременно. Хотя бы секунду задержки добавить...
Ответить с цитированием
  #3 (permalink)  
Старый 30.03.2014, 13:09
Новичок на форуме
Отправить личное сообщение для Роберт Потоцкий Посмотреть профиль Найти все сообщения от Роберт Потоцкий
 
Регистрация: 18.10.2013
Сообщений: 4

Решение:
<p onclick="one();setTimeout(two,700);">Кликни по этому тексту</p>


Минус этого метода, что проигрывание аудиофайлов должно происходить только при открытом окне.
Как сделать, чтобы это было при свернутом окне?

Последний раз редактировалось Роберт Потоцкий, 30.03.2014 в 13:14.
Ответить с цитированием
  #4 (permalink)  
Старый 30.03.2014, 15:28
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Роберт Потоцкий, попробуй сделать по-нормальному. Пусть будет очередь, куда добавляются урлы аудио. Очередь запускает аудио, и по событию ended, запускает следующее. А one();two(); - это не программирование.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книга: JavaScript. Сильные стороны Magneto Учебные материалы 16 21.04.2013 15:28
Интерпретатор Java на JS kobezzza Оффтопик 24 11.10.2012 18:32
Первый Moscow JavaScript Meetup korenyushkin Общие вопросы Javascript 0 26.07.2011 15:23
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34