Вопрос по youtube, html, javascript – Воспроизведение встроенного видео YouTube в цикле

11

Кто-нибудь знает, как сделать встроенное видео YouTube для воспроизведения в цикле?

Я пробовал код, сгенерированный изофициальный сайт разработчика YouTube но это не работает вообще. Он не воспроизводится после того, как видео заканчивается в Firefox и Chrome. Вот сгенерированный код, который не работает.

<code><object style="height: 390px; width: 640px">
    <param name="movie" value="https://www.youtube.com/v/u1zgFlCw8Aw?version=3&feature=player_embedded&loop=1">
    <param name="allowFullScreen" value="true">
    <param name="allowScriptAccess" value="always">
    <embed src="https://www.youtube.com/v/u1zgFlCw8Aw?version=3&feature=player_embedded&loop=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344">
</object>
</code>

Я пытался гуглить, но нет хороших инструкций.

Ваш Ответ

3   ответа
1

это полоса пропускания, так как видео каждый раз перезагружается.

Я загрузил видео в Vimeo. Проблема решена

33

https: //developers.google.com/youtube/player_parameters#loo

Взято по ссылке

В настоящее время параметр цикла работает только в проигрывателе AS3, если используется вместе с параметром списка воспроизведения. Чтобы зациклить одно видео, установите значение параметра цикла равным 1 и установите для параметра параметра списка воспроизведения тот же идентификатор видео, который уже указан в URL-адресе API проигрывателя:

http://www.youtube.com/v/VIDEO_ID?version=3&loop=1&playlist=VIDEO_ID

Похоже, что вам не хватает параметра списка воспроизведения, необходимого в сочетании с параметром цикла.

Демо-ссылка:http: //jsfiddle.net/E3Euv

Это может быть длинный выстрел, но это возможно ... Если вы можете создать список воспроизведения с одним видео и использовать параметрыlist а такжеlistType для ссылки на этот идентификатор плейлиста. Как я уже сказал ... может не сработать, но, возможно, стоит попробовать, если у вас есть шанс ... извините, я не мог больше помочь, но я не вижу лучшего способа сделать это. Chase
Спасибо, это работает, но у меня есть 2 видео одного и того же видео в плейлисте, и поэтому видео перезагружается каждый раз, когда оно воспроизводится, что является пустой тратой пропускной способности. Есть ли способ предотвратить это, не используя плейлист? gigadot
Как указано в справочном документе, я в это не верю, но я постараюсь разобраться в этом, чтобы помочь =) Chase
Спасибо. Я очень ценю вашу помощь. gigadot
Никаких проблем, я всегда рада, что могу. В настоящее время я не вижу способа сделать это без параметра playlist, но если я что-нибудь найду, я дам вам знать. Chase
4

но чтобы в Плейлисте отображалось только ОДИН видео, а не два, просто используйте запятую, которая разделяет идентификаторы видео и позволяетPlaylist of 1 будет реализовано.

Пример
& Плейлист =,

jsfiddle update:
http: //jsfiddle.net/E3Euv/1

Благодарность! Я Отправил это как ошибка на форуме разработчиков YouTube, так как на самом деле должен использоваться кеш. arttronics
Кажется, я использую кеш, если в плейлисте сейчас только одно видео. Я не тестировал его для нескольких видео, но для меня этого достаточно. Большое спасибо. Я бы принял этот ответ, если бы он был первым. gigadot
@ SasQ, демоверсия jsFiddle использует видео с 2 секундами черного цвета, но воспроизводимое видео не из кеша, что означает, что любое время загрузки (для медленных соединений) необходимо будет повторять до тех пор, пока сообщенная ошибка не будет устранена ( но на данный момент, похоже, YouTube не решит эту проблему). Посмотрите это 11-секундное видео дважды и обратите внимание, что на третьем повторе нет черных экранов.jsFiddle 11secs Ура! arttronics
Хотя видео снова загружено, это хороший трюк. Я проголосовал за тебя. Спасибо gigadot
Но он все еще мигает черным некоторое время, прежде чем перезапустить фильм. Это безобразно. SasQ

Похожие вопросы