2014-07-01 17 views
5

Ho provato ad aggiungere & iv_load_policy = 3 alla fine dell'URL di YouTube in diversi modi, ma le annotazioni continuano a essere visualizzate. C'è un modo per modificare il codice in modo che non vengano visualizzate annotazioni?Rimuovere le annotazioni di Youtube da mediaelement.js Player?

EDIT: CODICE SOTTO

file dal MediaElement.js Plugin

Video Random con annotazioni: 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

Potrebbe mostrare il codice che si sta utilizzando? Potresti fornire un link a un video di YouTube con annotazioni? – JFK

+0

@JFK La domanda originale è stata aggiornata. Ho provato a modificare mediaelement-and-player.js per aggiungere & iv_load_policy = 3 in un modo, ma nulla ha funzionato finora. – Thomas

+0

Non sono in grado di riprodurre il problema. Questo http://jsfiddle.net/K5cY9/ con il tuo codice esatto non mostra alcuna annotazione (Firefox e Chrome). In quali condizioni hai le annotazioni? OS? browser? puoi creare un violino o una demo per riprodurlo? – JFK

risposta

2

L'unico modo che ho trovato per sopprimere le annotazioni di YouTube è l'impostazione plug YouTube MEJS' al posto del flash (default) come:

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

L'unico inconveniente è che autoplay non funziona (non hanno trovato il opzione ancora) ma almeno il problema principale è risolto;)

Vedi JSFIDDLE

+0

Grazie! Questo risolve il problema.I metodi play() o load() non sembrano fare subito la riproduzione del video, quindi ci deve essere qualcosa che il giocatore sta facendo onclick per inizializzare YouTube. – Thomas

1

Il lettore incorporato è la versione flash.

Secondo il giocatore API di YouTube, solo i giocatori HTML5 e AS3 supportano questa opzione: https://developers.google.com/youtube/player_parameters#iv_load_policy

È possibile incorporare questo attraverso un iframe, che verrà incorporare il player HTML5 e il lavoro, per esempio:

<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> 

Il & html5 = 1 è solo per forzare html5 se possibile, sebbene se il video lo supporta, dovrebbe comunque utilizzare html5 per impostazione predefinita.

+0

Inoltre, non credo che attualmente sia supportato da YouTube per incorporare il video html5 usando i tag video. Vai a capire. – Etai

+0

Ho già provato questo e funziona bene per i browser desktop, ma il problema è che il video non verrà riprodotto sui dispositivi mobili (all'interno del player mediaelement.js). – Thomas

+0

quindi c'è un problema con la libreria mediaelement.js. E 'chiaramente supportato da youtube, e uno dei motivi per cui hanno fatto i giocatori html5 per cominciare. https://developers.google.com/youtube/iframe_api_reference – Etai