Навигация
Популярное

Путеводитель по SaM.kg » Web » Web-Дизаин » Отмена загрузки видео при просмотре в embeded-плеерах
Отмена загрузки видео при просмотре в embeded-плеерах
(+0)
23 10 2007
Отмена загрузки видео при просмотре в embeded-плеерах
Всем знакома ситуация, когда запущенный ролик YouTube (или другого хостера видео) хочется отменить, если он был запущен по ошибке или дальнейший просмотр не интересен. На текущий момент отменить загрузку через плеер возможности нет. Даже если Вы остановите ролик - загружаться он будет продолжать до конца.

Пока Youtube не прикрутили к embeded-плееру кнопку "отменить загрузку" - сайтовладельцы могут воспользоваться небольшой хитростью и реализовать такую кнопку самостоятельно.

* В качестве примера рассматриваем Youtube.com, хотя принцип работает и для других сервисов.

Ниже приведён работающий пример, если Вы скопируете его в HTML файл, сохраните и запустите - будет работать.

Небольшое объяснение: при добавлении ролика на сайт можно использовать примерно такую форму [youtube]dMH0bHeiRNg[/youtube]

Скрипт разбирающий запись должен преобразовать её в форму, которая указана внутри блока "Генерируемый автоматически контент", то есть просто берём этот шаблончик и в нужных местах вместо метки (выберите сами) вставляем код ролика, в нашем случае "dMH0bHeiRNg".

Кроме этого, где вам удобно, на сайте нужно объявить функцию youtube_video_init().

Принцип работы следующий - пользователь нажимает кнопку Play - ролик начинает подгружаться. Пользователь нажимает кнопку "Отменить загрузку", при этом содержимое блока переписывается самим же собой, флеш плеер приобретает свой первозданный вид, загрузка прекращается.

Можно развить мысль, и попробовать останавливать загрузку управляя только свойствами объектов страницы.

Приятной работы.

<!-- НАЧАЛО ПРИМЕРА -->

<script language="JavaScript">

function youtube_video_init(id)
{
document.getElementById('youtube_playground_' + id).innerHTML = document.getElementById('youtube_source_' + id).innerHTML;
}

</script>


<!-- Генерируемый автоматически контент | Начало -->

<div id="youtube_source_dMH0bHeiRNg" style="display: none;">
<object width="425" height="353">
<param name="movie" value="http://www.youtube.com/v/dMH0bHeiRNg"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/dMH0bHeiRNg"
type="application/x-shockwave-flash"
wmode="transparent"
width="425"
height="353"
></embed>
</object>
</div>

<table>
<tr>
<td align="center">
<a href="#" onClick="youtube_video_init('dMH0bHeiRNg'); return false;">
Отменить загрузку
</a>
</td>
</tr>
<tr>
<td id="youtube_playground_dMH0bHeiRNg"></td>
</tr>
</table>

<script language="JavaScript">
youtube_video_init('dMH0bHeiRNg');
</script>

<!-- Генерируемый автоматически контент | Конец -->

Поделитесь интересной новостью с друзьями

0
 (голосов: 3)






Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Путеводитель по SaM.kg » Web » Web-Дизаин » Отмена загрузки видео при просмотре в embeded-плеерах
Авторизация
Логин:
Пароль:
Топ пользователей
folk
баллов: 51455
комм.: 58
Ivan K
баллов: 17860
комм.: 0
lovelas-62
баллов: 11795
комм.: 85
Наш опрос
Создать-ли новый раздел Фотографии пользователей?
Да, размещу свои фото
Да, но свои фото не размещу
Нет, размещать фото не буду
Наше
Статические аватары




Анимированные аватары

RSS
Публикуемые аудио, видео, графические и текстовые и другие материалы предоставлены
здесь только для ознакомления, все права на них принадлежат их владельцам. Published audio, video, graphic and text and others materials are given here only for acquaintance, all rights to them belong to their owners.

Для Правообладателей