Скромный брендинг с Chromeless Player
Я создал проигрыватель Chromeless для нескольких сайтов, которые я запускаю, основываясь на следующей логике:
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, который я вставил, перезаписывает мой исходный код для вставки. так эффективно, если устройство, просматривающее страницу, может поддерживать флэш-память, отображается хром. Если нет, то это не так
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 отключает модемный брендинг с помощью Chromeless Player или 2) Разделение объекта SWF и загрузка видео нарушает его.
Есть ли способ передать скромный параметр в вызове функции? Являются ли обе теории неправильными?:)
Любая помощь будет оценена.
1 ответ
К сожалению, для Chromeless плеера функция "скромного брендинга" недоступна. Вы можете понять, почему без хрома или водяного знака не было бы никаких признаков того, что это видео принадлежит YouTube. Здесь обсуждается тема.