Създадох безхромиран плейър за няколко уебсайта, които управлявам въз основа на следната логика:
1) Създавам стандартно вграждане като резервен вариант, в случай че безхромираната версия не се зареди. Това позволява на устройствата с ios да виждат видеоклипа добре. 2) Позовавам се на JS файл, който управлява контролите на моя плейър. В този файл вграждам swf обект с:
swfobject.embedSWF("http://www.youtube.com/apiplayer?
modestbranding=1&enablejsapi=1&playerapiid=ytplayer", "ytplayer",
"640", "360", "8", null, null, params);
Swf обектът, който вграждам, презаписва оригиналния ми код за вграждане. толкова ефективно, че ако устройството, което преглежда страницата, може да поддържа флаш, се показва chromeless. Ако не, не е
3) Под тази препратка включвам следния JS, за да кажа на swf обекта кое видео да възпроизведе:
enter code here
function onYouTubePlayerReady(playerId) {
myPlayer = document.getElementById('ytplayer');
myPlayer.loadVideoById('My_VIDEO_ID', 0);
myPlayer.mute();
}
очевидно заменям My_VIDEO_ID с идентификатора на видеоклипа, който искам да възпроизведе.
След като всичко това работи, видеото ми работи чудесно С ИЗКЛЮЧЕНИЕ на скромната марка не работи. Опитах това по 6 начина от неделя и имам 2 теории. 1) youtube деактивира modestbranding с хромиран плейър или 2) разделянето на swf обекта и зареждането на видеото го прекъсва.
Има ли начин да предадете скромния параметър в извикването на функцията? Грешни ли са и двете теории? :)
Всяка помощ ще бъде оценена.