2012-10-17 14 views
5

Próbuję załadować wideo na moją stronę za pomocą interfejsu API YouTube.Czy można używać modestbranding z youtube-api?

Youtube określa, że ​​możesz włączyć opcję "skromnego brandingu" (np. Usunięcie logo youtube), dodając parametr "& modestbranding = 1" do adresu URL do umieszczenia.

Problem mam jest to, że nowy youtube API osadza wideo przy użyciu javascript np

player = new YT.Player('player', { 
    height: videoHeight, 
    width: videoWidth, 
    videoId: videoID,   
    events: { 
     'onReady': onPlayerReady, 
     'onStateChange': onPlayerStateChange 
    } 
    }); 

ten następnie generuje odpowiedni skrypt iframe, jednak chciałbym, aby móc określić skromną marki w obrębie tych parametrów. Próbowałem, dodając dodatkowy parametr:

modestbranding: 1 

i

modestbranding: '1' 

ale nie wydaje się mieć żadnego wpływu.

Zdaję sobie sprawę, że jednym rozwiązaniem byłoby, aby pobrać url osadzenia od ostatecznego świadczonych skryptu, a następnie dodać parametr na src:

<iframe frameborder="0" allowfullscreen="" id="player" title="YouTube video player" height="368" width="640" src="http://www.youtube.com/embed/<id>?enablejsapi=1"></iframe> 

jednak bym myślał youtube jakoś pozwalają określić parametr, zamiast używać jakiegoś brudnego hacka.

Ktoś wie, jak mogę to zrobić?

Odpowiedz

12

modestbranding jest odtwarzaczem var i dlatego powinno być dodane z atrybutem `playerVars '. Szczegóły można znaleźć w dokumentacji dla programistów. https://developers.google.com/youtube/iframe_api_reference

Oto przykład, jak dołączyć modestedbranding lub innych vars gracza.

player = new YT.Player('player', { 
    playerVars: { 
    modestbranding: true 
    }, 
    height: videoHeight, 
    width: videoWidth, 
    videoId: videoID,   
    events: { 
    'onReady': onPlayerReady, 
    'onStateChange': onPlayerStateChange 
    } 
}); 
+0

Dzięki Greg, nie mogłem znaleźć niczego kiedy szukałem! Słaba technika wyszukiwania :-) – alimac83

+0

Youtubeplayer = new YT.Gracz ('ytplayer' { wysokość "100%" szerokość: '100%', videoID: Identyfikator filmu, playerVars {autoodtwarzenie: 1, showinfo: 0, playsinline: 1, Autohide 1 kontrole : 0, disablekb: 1, enablejsapi: 1, FS: 0, modestbranding: prawda względna: 0 Start: ytinit, końcowe: ytend}, niepożądane: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange } }); – hamboy75

+0

używając tego, że nie działa dla mnie, może został usunięty przez youtube? – hamboy75

1

Po pewnym testów

Jeśli showinfo ustawiony na 0, a następnie pojawi się logo YouTube nawet jeśli modesbranding jest prawdą.

Nie ma sposobu, aby zostawić wideo w pełni jasne, wydaje się.

To pokaże się logo, ale nie tytuł

Youtubeplayer = new YT.Player('ytplayer', 
    { 
     height: "100%", 
     width: '100%', 
     videoId: videoid, 
     playerVars: { 
      autoplay: 1, controls: 0, modestbranding: true, showinfo: 1 
     }, 
     events: 
     { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    }); 

Pokaże tytuł, ale nie logo

Youtubeplayer = new YT.Player('ytplayer', 
    { 
     height: "100%", 
     width: '100%', 
     videoId: videoid, 
     playerVars: { 
      autoplay: 1, controls: 0, modestbranding: true, showinfo: 0 
     }, 
     events: 
     { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    }); 
Powiązane problemy