2014-07-01 12 views
5

Próbowałem dodać & iv_load_policy = 3 na końcu adresu URL w YouTube na wiele sposobów, ale adnotacje nadal się wyświetlają. Czy istnieje sposób edycji kodu, aby adnotacje się nie wyświetlały?Usuń adnotacje z Youtube z mediaelement.js Gracza?

EDIT: poniższy kod

plików z MediaElement.js Plugin

Losowe wideo z adnotacjami: https://www.youtube.com/watch?v=IGz13x5OJ_8

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" ></script> 
<script src="mediaelement-and-player.min.js"></script> 
<link rel="stylesheet" href="mediaelementplayer.css" /> 

<script> 
$(function(){ 
    player = new MediaElementPlayer('#video-player'); 
}); 
</script> 

<video style="width:100%;height:100%;" id="video-player" preload="preload" autoplay="autoplay"> 
    <source type="video/youtube" src="https://www.youtube.com/watch?v=IGz13x5OJ_8" /> 
</video> 
+0

można pokazać kod, którego używasz? Czy możesz podać link do filmu na youtube z adnotacjami? – JFK

+0

@JFK Oryginalne pytanie zostało zaktualizowane. Próbowałem edytować mediaelement-and-player.js, aby dodać & iv_load_policy = 3 w pewien sposób, ale nic nie zadziałało do tej pory. – Thomas

+0

Nie mogę odtworzyć Twojego problemu. Ten http://jsfiddle.net/K5cY9/ z Twoim dokładnym kodem nie zawiera żadnych adnotacji (Firefox i Chrome). W jakich warunkach otrzymujesz adnotacje? OS? przeglądarka? możesz stworzyć skrzypce lub demo, żeby je odtworzyć? – JFK

Odpowiedz

2

Jedynym sposobem znalazłem się stłumić adnotacje YouTube jest ustawienie wtyczki YouTube MEJS”zamiast flash (domyślnie), takie jak:

$(function() { 
    player = new MediaElementPlayer('#video-player', { 
     plugins: ['youtube'] 
    }); 
}); 

Jedyną niedogodnością jest to, że autoplay nie działa (nie znalazłem opcja jeszcze), ale przynajmniej główny problem jest rozwiązany;)

Zobacz JSFIDDLE

+0

Dziękujemy! To rozwiązuje problem.Metody play() lub load() nie sprawiają, że wideo jest odtwarzane od razu, więc musi istnieć coś, co gracz robi na kliknięcie, aby zainicjować YouTube. – Thomas

1

Wbudowany odtwarzacz jest wersja flash.

Według odtwarzacz YouTube API, tylko HTML5 i AS3 odtwarzacze obsługują tę opcję: https://developers.google.com/youtube/player_parameters#iv_load_policy

można osadzić to poprzez iframe i będzie osadzić odtwarzacz HTML5 i pracy, na przykład:

<iframe width="420" height="315" src="//www.youtube.com/embed/IGz13x5OJ_8?rel=0&iv_load_policy=3&autoplay=1&html5=1" frameborder="0" allowfullscreen></iframe> 

Html5 = 1 służy tylko do wymuszenia html5, o ile jest to możliwe, ale jeśli wideo to obsługuje, to powinno domyślnie używać html5.

+0

Nie wierzę też, że jest obecnie wspierane przez YouTube do osadzania wideo HTML5 za pomocą tagów wideo. Domyśl. – Etai

+0

Próbowałem już tego i działa dobrze w przeglądarkach komputerowych, ale problem polega na tym, że wideo nie będzie odtwarzane na urządzeniach mobilnych (w odtwarzaczu mediaelement.js). – Thomas

+0

następnie występuje problem z biblioteką mediaelement.js. Jest to wyraźnie obsługiwane przez youtube i jednym z powodów, dla których rozpoczęli gracze html5. Https://developers.google.com/youtube/iframe_api_reference – Etai