Создать ответ 
Реализация работы ссылок при использовании тега video в html5
Автор Сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #11
RE: Реализация работы ссылок при использовании тега video в html5
С атрибутом download работает, спасибо за подсказку забыл про этот атрибут.

Погуглив нашел еще вариант через htaccess:

Код:
<FilesMatch "\.(mp4)$">
    ForceType application/octet-stream
    Header set Content-Disposition attachment
</FilesMatch>

При таком коде загрузка работает отлично, только до сих пор не пойму как работает у вас без атрибута и кода в htaccess,
если у вас rar или zip архив, то понятно будет работать, так браузер настроен, а вот если обычный видеофайл в формате avi или mp4.

Не архивирую сам по причине, чтобы не создавать 2 одинаковых файла (один для просмотра, а другой для скачивания).
14.06.2015 11:45:26
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #12
RE: Реализация работы ссылок при использовании тега video в html5
Если у Вас будет несколько видео на одной страничке, то тут стоит присвоить тегам video разные id (movie1, movie2 и т.д.).

В таком случае возможно обойтись и без jquery.

Предложенный ранее JS код можно будет удалить, а в ссылки добавить обработчик события onclick:
Код:
<a onclick="document.getElementById('movie1').play();return false;" class="view" href="video/lesson_1/lesson/interface.mp4" title="Смотреть видеоурок">&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;</a>

Для последующих ссылок стоит менять только id с movie1 на movie2 и т.д.
14.06.2015 14:01:57
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #13
RE: Реализация работы ссылок при использовании тега video в html5
Здравствуйте, спасибо Yes, все работает Ok.

Есть последний вопрос по реализации ссылки "Смотреть видеоурок"

В данный момент для ссылок "Смотреть видеоурок" так:

<a class="view" href="video/lesson_1/interface.mp4" title="Смотреть видеоурок" onclick="document.getElementById('interface').play();return false;">&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;</a>

<a class="view" href="video/lesson_1/interface.mp4" title="Смотреть видеоурок" onclick="document.getElementById('draw').play();return false;">&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;</a>

Все работает прекрасно, но хочется добавить функциональности, т.е. при клике на ссылку "Смотреть видеоурок" видео запускается, а ссылка менялась на "Остановить видеоурок", далее после клика на ссылку "Остановить видеоурок" видео останавливается, а после повторного клика начинает проигрываться снова.
Т.е. как на канале YouTube, только там если надо поставить на паузу, то кликаешь по экрану или кнопке, а для продолжения кликаешь снова по экрану или кнопке.

Если несложно реализовать вот такой момент, буду благодарен помощь.
15.06.2015 00:36:07
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #14
RE: Реализация работы ссылок при использовании тега video в html5
Нашаманил. Сам не ожидал.

Ссылки теперь выглядят так:
Код:
<a onclick="play_video('movie',this);return false;" class="view" href="video/lesson_1/lesson/interface.mp4" title="Смотреть видеоурок">&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;</a>

А JS код нужно заменить на такой:
Код:
function play_video(id_video,link_text){
var pleer=document.getElementById(id_video);

if (pleer.paused) {
    pleer.play();
    link_text.innerHTML="&darr;&nbsp;Остановить видеоурок&nbsp;&darr;";
}
else {
    pleer.pause();
    link_text.innerHTML="&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;";
}
}
15.06.2015 23:56:29
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #15
RE: Реализация работы ссылок при использовании тега video в html5
Здравствуйте,
Странно, проверил в работе, но не работает...Scratch, при клике на ссылку "Смотреть видеоурок", видео проигрывается, но на всю страницу, как будто бы скрипта и событие onclick нет..., а предыдущий код:

<a class="view" href="video/lesson_1/interface.mp4" title="Смотреть видеоурок" onclick="document.getElementById('interface').play();return false;">&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;</a>

и для последующих ссылок работает нормально изменяя id соответственно.

Заранее благодарен.
16.06.2015 10:42:44
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #16
RE: Реализация работы ссылок при использовании тега video в html5
Что именно не работает? Видео не запускается или название ссылки не изменяется?

У меня все работает и в Опере и в Crome и в FireFox-e.

В ссылки вносили изменения?
<a onclick="play_video('movie',this);return false;" class="view" href="video/lesson_1/lesson/interface.mp4" title="Смотреть видеоурок">&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;</a>
16.06.2015 22:03:38
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #17
RE: Реализация работы ссылок при использовании тега video в html5
Здравствуйте,

Если js код:

Код:
<script>
function play_video(id_video,link_text){
var pleer=document.getElementById(id_video);

if (pleer.paused) {
    pleer.play();
    link_text.innerHTML="&darr;&nbsp;Остановить видеоурок&nbsp;&darr;";
}
else {
    pleer.pause();
    link_text.innerHTML="&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;";
}
}
</script>

и ссылка:

Код:
<a onclick="play_video('movie',this);return false;" class="view" href="video/lesson_1/interface.mp4" title="Смотреть видеоурок">&darr;&nbsp;Смотреть видеоурок&nbsp;&darr;</a>

При клике на ссылку "Смотреть видеоурок" видео проигрывается
но, не на странице

Код:
http://autocad-problem.net/lesson.html
, а на странице

Код:
http://autocad-problem.net/video/lesson_1/interface.mp4
,

т.е все затемняется и проигрывается видео и не видно других видео и ссылок на странице, также не видно и ссылки "Смотреть видеоурок", так бывает, например, когда кликаешь на изображение и оно открывается для просмотра

В других браузерах такая же картина...Может ошибка в коде или в js ?
16.06.2015 23:13:30
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #18
RE: Реализация работы ссылок при использовании тега video в html5
Потестируйте на пустой страничке. Только ссылка и JavaScript код.
Скопировал код из Вашего сообщения, менял местами JavaScript код и ссылку - работает. Unknown
У тега video id="movie"? Может внутри video что-то меняли?
16.06.2015 23:56:14
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #19
RE: Реализация работы ссылок при использовании тега video в html5
P.S.: На всякий случай сделал страницу, где можно найти ошибку если имеется.

Прикрепление удалено по просьбе автора.

Заранее благодарен.
16.06.2015 23:58:03
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #20
RE: Реализация работы ссылок при использовании тега video в html5
Как я и предположил в предыдущем сообщении, Вы заменили id в теге video.
Следовательно, в ссылке <a onclick="play_video('interface',this);return false;" ... нужно указывать новый id!
17.06.2015 00:13:35
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru