Проблем с JS

Vladislaw

Registered
Здравейте,
имам система за видео споделяне, която Embed-ва клипове от youtube.
Вграждам JS код, който трябва да направи така, че клиповете автоматично да тръгват (да натисне автоматично бутона Play).

Кода е:
[js]var myTimer;
$(document).ready(function() {
myTimer = setInterval(startVppVideo, 1000);
});

function startVppVideo()
{
var video = $('.mejs__overlay-play');
var buttonToPlay = $('.mejs__overlay-button');

if (video.length)
{
video.click();

if(!video.is(':visible'))
{
clearInterval(myTimer);
}
}
};[/js]

Клипа тръгва автоматично, но веднага след това спира. Някакви идеи?
Благодаря.
 
Проблема ти идва от

if(!video.is(':visible'))

Ти реално му казваш да спре нулира интервала ако video не е visible.. Тъй като е visible то не близа в if-а и цикли до безкрай. Ако махнеш ! би трябвало да работи както очакваш.
 
deam0n каза:
Проблема ти идва от

if(!video.is(':visible'))

Ти реално му казваш да спре нулира интервала ако video не е visible.. Тъй като е visible то не близа в if-а и цикли до безкрай. Ако махнеш ! би трябвало да работи както очакваш.

Здравей, току що пробвах без ! , но клипа въобще не тръгва.

ПС: Клипа тръгва, но когато ударя рефреш на страницата, иначе не.
 
Vladislaw каза:
deam0n каза:
Проблема ти идва от

if(!video.is(':visible'))

Ти реално му казваш да спре нулира интервала ако video не е visible.. Тъй като е visible то не близа в if-а и цикли до безкрай. Ако махнеш ! би трябвало да работи както очакваш.

Здравей, току що пробвах без ! , но клипа въобще не тръгва.

ПС: Клипа тръгва, но когато ударя рефреш на страницата, иначе не.

Смисъл как така като удариш рефреш на страницата, иначе не.. Нали идеята е като се влезне в страницата да тръгне.

Добре, а с setTimeout вместо setInterval става ли?

Ако можеш да дадеш някакъв код в http://codepen.io, където е пресъздаден проблема..
 
https://github.com/mediaelement/mediaelement/blob/master/docs/api.md


А не можеш ли самия плейър да го настроиш на autoplay?
 

Горе