Javascript.RU

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

Каким методом можно остановить аудиодорожку
Добрый всем.
Собрал из интернета во такой код:
<video id="myVideo" width="320" height="176" controls>
  <source src="mov_bbb.m4a" type="video/mp4">
  <source src="mov_bbb.ogg" type="video/ogg">
  Your browser does not support HTML5 video.
</video>

<script>
var vid = document.getElementById('myVideo');
vid.currentTime = 20; // Seek to 20 seconds
</script>

В данном случае аудио файл начинает проигрываться с 20-ой секунды.
Как указать, например что закончится должно на 30 секунде, когда файл допустим имеет минуту времени?
Т.е. либо задать временные рамки от и до, либо сбрасывать на начало при достижении 30-ой секунды, ну и крайний вариант остановить автоматически дальнейшее проигрывание.
Необходимо дать возможность прослушать лишь часть файла, и не всегда это нужно сначала, почти всегда в основном нужно задавать параметр от которого начинать проигрывать, в прочем как приведено выше этого я добился
А вот как остановить дальнейшее прослушивание?
Буду благодарен за помощь!
Ответить с цитированием
  #2 (permalink)  
Старый 13.10.2019, 18:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,196

vid.addEventListener('timeupdate', function() {
    console.log(this.currentTime)
})


https://developer.mozilla.org/ru/doc...s/Media_events

Последний раз редактировалось laimas, 13.10.2019 в 18:53.
Ответить с цитированием
  #3 (permalink)  
Старый 15.10.2019, 12:46
Новичок на форуме
Отправить личное сообщение для Scooterok Посмотреть профиль Найти все сообщения от Scooterok
 
Регистрация: 13.10.2019
Сообщений: 5

На других форумах подсказали, в итоге получился вот такой код, который работает везде, кроме Edge(Internet Explorer):
Я сделал так:

var vid = document.getElementById('myAudio');
var vidin = 15;
var vidout = 20;
vid.currentTime = vidin;
let audio = document.querySelector('#myAudio');
 
audio.addEventListener('timeupdate', function() {
    if (audio.currentTime < vidin)
        audio.currentTime = vidin;
    if (audio.currentTime >= vidout) {
        audio.currentTime = vidout;
        audio.pause();
		vid.currentTime = vidin;
    }
});

Почему в IE не хочет работать?
Вот пример: https://faq.group/test.html
Ответить с цитированием
  #4 (permalink)  
Старый 15.10.2019, 13:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,196

Сообщение от Scooterok
Почему в IE не хочет работать?
Поддержки нет значит.

А не странный ли код по логике или это не одноразовая операция, а как запрет на просмотр всего?
Ответить с цитированием
  #5 (permalink)  
Старый 17.10.2019, 18:35
Новичок на форуме
Отправить личное сообщение для Scooterok Посмотреть профиль Найти все сообщения от Scooterok
 
Регистрация: 13.10.2019
Сообщений: 5

Сообщение от laimas
А не странный ли код по логике или это не одноразовая операция, а как запрет на просмотр всего?
Не понял Вашего вопроса
Я планирую на одной странице запускать несколько таких кодов с разными myAudio...
Ответить с цитированием
  #6 (permalink)  
Старый 17.10.2019, 18:37
Новичок на форуме
Отправить личное сообщение для Scooterok Посмотреть профиль Найти все сообщения от Scooterok
 
Регистрация: 13.10.2019
Сообщений: 5

Сообщение от laimas Посмотреть сообщение
Поддержки нет значит.
Поддержки чего?
Яваскрипты типа alert да и сам плеер в IE работает, не работает логика!
Ответить с цитированием
  #7 (permalink)  
Старый 17.10.2019, 19:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,196

Сообщение от Scooterok
Не понял Вашего вопроса
Например, при открытие видео по запросу производится указанный отрезок, затем остановка и прокрутка в начало. Далее можно просматривать все видео. То есть некая презентация.

Или же разрешено всегда просматривать только этот отрезок, а все видео нельзя, и судя по коду это и нужно?

О поддержке тут - https://developer.mozilla.org/ru/doc...s/Media_events.
Ответить с цитированием
  #8 (permalink)  
Старый 17.10.2019, 21:39
Новичок на форуме
Отправить личное сообщение для Scooterok Посмотреть профиль Найти все сообщения от Scooterok
 
Регистрация: 13.10.2019
Сообщений: 5

Сообщение от laimas Посмотреть сообщение
Например, при открытие видео по запросу производится указанный отрезок, затем остановка и прокрутка в начало. Далее можно просматривать все видео. То есть некая презентация.

Или же разрешено всегда просматривать только этот отрезок, а все видео нельзя, и судя по коду это и нужно?

О поддержке тут - https://developer.mozilla.org/ru/doc...s/Media_events.
Именно нужно дать прослушивать только часть определенную, чтоб вручную не делать этого каждый раз.
Залил файл на сервер, прописал параметры от и до и всё...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно методом ajax вернуть ассоциативный массив js? Hurray AJAX и COMET 2 09.01.2016 00:19
С каким уровнем знаниями JS можно устроится на работу? Рубинштейн Работа 4 11.08.2014 12:13
каким способом можно двигать скролинг в инпуте<selecte> vuler Общие вопросы Javascript 1 22.02.2012 17:27
Как можно остановить загрузку картинки? EugeneVB Элементы интерфейса 3 30.05.2011 22:18
Каким образом можно отыскать в интернете сестру? SnezhUnA Оффтопик 2 10.08.2009 11:27