Видео жағдайы туралы деректерді беру
Видео арқылы іздеу жақсырақ істеп, барынша жарамды видеороликтерді көрсету үшін видеороликтің күйін қадағалап отыруға көмектесетін оқиғалар (мысалы, басталған, тоқтаған, видеоны айналдырған уақыты және т.б.) және ықтимал қателер туралы ақпаратты жіберіп отыру керек.
Видеоның күйі туралы хабарлап отыратын оқиғалар
Видеоның күйі туралы деректерді жіберіп отыру үшін postMessage механизмін қолданыңыз. Плеерде оқиға орындалған кезде (мысалы, видеоны ойнату басталған кезде), JavaScript-код арқылы window.parent.postMessage функциясын шақыртыңыз. Функция аргументтері ретінде оқиғаның атауы мен оның параметрлерін (мысалы, прогресс-бар позициясын) жіберіңіз.
Функцияны пайдалану мысалы
window.parent.postMessage({
event: <Оқиға атауы>,
// оқиғаның қосымша параметрлері
}, '*');
Ескерту
postMessage функциясы window.parent негізгі объектісі үшін шақырылады, себебі видео Яндекстен іздеу нәтижелерінің негізгі бетінде емес, бөлек фреймде (iframe элементінде) орналасады.
TV мен браузерге арналған видео бойынша іздеу қосымшасында бейнеленуі үшін міндетті шаралар мен олардың параметрлерін жіберіп тұру қажет.
Қосымша оқиғаларды жіберіп отыру плеермен өзара әрекеттесуді жақсартады, ал сигналдар видеоны тиімдірек саралауға көмектеседі.
|
Оқиға |
Сипаттамасы |
Оқиға параметрлері |
|
|
Ойнатқышты инициализациялау. |
— |
|
|
Ойнатуды тоқтату. |
|
|
|
Роликті көру аяқталды (роликтің соңына жетті). |
|
|
|
Ойнатуды бастау немесе кідірістен кейін ойнатуды жалғастыру. |
|
|
|
Роликті ойнату (оқиға бірнеше рет қайталанады). |
|
|
|
Ойнату қатесі, видеоның қолжетімсіздігі фактісі. |
|
|
|
Жарнаманың басталуы. |
adShown оқиғасы үшін деректердің мысалы1-мысалЕгер жарнамалық блок видеоның он үшінші секундынан басталса және екі хабарландырудан құралса, оның ішінде алғашқысының ұзақтығы 15 секунд және өткізіп жіберу мүмкіндігі бар, ал екіншісі 25 секундтан тұрады және өткізіп алу мүмкіндігі жоқ болса, онда
2-мысалЕгер бір ғана жарнама хабарландыруы бар блок болса, ол видеоның ең басында ойнатылып (
Ескерту
|
|
|
Жарнаманы көрсету аяқталды. |
|
|
|
Видеоның алғашқы кадрын көрсету. Ескерту Егер видеоның басында жарнама ойнатылса, оқиғаны ол аяқталғаннан кейін видеоның бірінші кадры пайда болған кезде жіберіңіз. |
|
|
Оқиға |
Сипаттамасы |
Оқиға параметрлері |
|
|
Видеоны қайта орау. |
|
|
|
Ойнатуды жалғастыру. |
Ескерту
|
|
|
Дыбысты қосу, өшіру немесе дыбыс деңгейін өзгерту. |
|
|
|
Видео/видео бөлігін буфферлеу үдерісінің басталуы. |
|
|
|
Видео бөлігін жүктеуді аяқтау. |
|
|
|
Жарнаманы өткізіп алу |
— |
|
|
Жарнаманы |
|
|
|
Сапаның қолжетімді мәндерінің тізімі. |
|
|
|
Видео сапасын алмастыру. |
|
|
|
Ойнату жылдамдығын алмастыру. |
|
|
|
Плеердің толық экрандық режимге өтуі немесе толық экрандық режимнен шығуы. |
|
|
|
Плеер жүктелді және интерактивтілікке дайын (деректер, плеердің апиі жүктелді). |
— |
|
|
Видеоны ойнату жылдамдығын ауыстыру. |
|
|
|
Плеерді басқару элементтерін бағдарламалық жолмен жасыру сипаты (уақытша жасыру емес, |
|
|
|
Плеердің плеерді басқару элементтерін көрсету сипаты (уақытша көрсету емес, |
|
|
|
Плеерден жарнамаға, сервиске сырттай ауысу фактісі. |
|
|
|
Бұл оқиға фрейм ( |
|
|
|
Толық экрандық режимнен шығу немесе кіру әрекеті кезінде қате орын алды. |
|
|
|
Сапаның қолжетімді мәндерінің тізімі. |
|
Видеоны іске қосу кезінде деректерді жіберу мысалы
Пайдаланушы ойнатқышта Play батырмасын басқанда қажетті параметрлері бар window.parent.postMessage функциясы шақырылады.
// Бейне ойнатуды бастау кезінде хабарламаны жіберу
window.parent.postMessage({
event: 'started',
duration: 30,
time: 5 // Егер ойнату 5 секундта жаңартылса
}, '*');
Қате туралы мәліметтер
Видеомен жұмыс істеген кезде қателер туралы мәліметтер алып отыру үшін плеер window.parent.postMessage функциясына мына қате кодтарын жіберіп отыру керек:
|
Қате коды |
Сипаттамасы |
|
Қолжетімсіз видео |
|
|
101 |
Видео жойылған. |
|
102 |
Бейнеролик немесе тіркелгі құлыпталған. |
|
103 |
Бейнеролик жоқ немесе URL қолдауы жоқ. |
|
100 |
Қолжетімсіз видеоның басқа жағдайлары. |
|
Бейнероликке қатынауды шектеу |
|
|
151 |
Видеоны көру үшін құқықтарыңыз жеткіліксіз. |
|
152 |
Видеоның басқа сайттарда ойнатылуына тыйым салынған. |
|
153 |
Видеоны осы аймақта ойнатуға тыйым салынады. |
|
154 |
Пайдаланушының растауын қажет ететін қолжетімділікті шектеу (мысалы, жасы бойынша шектеу, авторлану). |
|
155 |
Ролик қолжетімсіз, өйткені сервис сұранымды роботтың жасағанына күмәнданады. |
|
156 |
Ролик жазылым бойынша ғана қолжетімді. |
|
150 |
Басқа видеоны көру шектеулері. |
|
Өзгесі |
|
|
5 |
Плеер жұмысының бұзылуы (HTML ойнатқыштың ойнату қателері және т.б.). |
|
0 |
Басқа қателер. |
Қате туралы хабарлама жіберудің мысалы
Егер плеерде ашылатын видео жойылған болса, қате туралы хабарлама төмендегідей жіберілуі мүмкін:
// Қате туралы хабарламаны жіберу
window.parent.postMessage({
event: 'error',
time: 0,
code: '101'
}, '*');
Ойнатқыштың URL параметрлерін қолдау
Видеоны Smart TV мен браузерде ойнату пайдаланушылар үшін ыңғайлырақ болу үшін плеердің URL-іне мына параметрлерді қолдануды қосыңыз:
|
Параметр |
Сипаттамасы |
Мүмкін болатын мәндер |
|
|
Ойнатуды автоматты түрде іске қосу. |
Мысал
|
|
|
Smart TV құрылғысында ойнатқыштың интерактивті элементтерін көрсетуді басқару. |
Мысал
Параметр барлық элементтердің көрсетілуін басқарады, тек тінтуір көрсеткішімен ғана басуға болады. Оларға мыналар жатады:
Бұл элементтер автоматты түрде жасырылса, теледидарда видеоларды көруге ыңғайлы болады. |
|
|
Видеоның дыбысын өшіріп қойып жүктеу. |
|
|
|
Плеерді басқару элементтерін бейнелеу қажет пе (прогресс-бар, сапаны ауыстыру және т.б.). |
|
|
|
Видеоны ойнатуды бастау қажет уақытша белгі. |
МысалМысалда видео 10:00 (600 c = 10 мин) бастап ойнатыла бастайды.
|
Плеерді басқару
Плеермен басқару командалары iframe-ге сыртқы терезеден postMessage механизмін қолданып жіберіледі. Хабарламаларды iframe ішінде қабылдау үшін message оқиғасына жазылыңыз. Пәрмендер method міндетті өрісі бар JSON-объект болып табылады.
|
Команда |
Сипаттамасы |
|
|
Ойнатуды бастау немесе жалғастыру. Мысал
|
|
|
Кідірту. Мысал
|
|
|
Уақыттың абсолютті мәніне айналдыру. Мысал
|
|
|
Дыбыс деңгейін орнату. Мысал
|
|
|
Плеерді басқару элементтерін мәжбүрлеп көрсету. Мысал
|
|
|
Жарнаманы өткізіп жіберу әдісі. Мысал
|
|
|
Видеоны ойнату жылдамдығын орнату. Мысал
|
|
|
Дыбысты өшіру. Мысал
|
|
|
Дыбысты қосу. Мысал
|
|
|
Ойнату сапасын орнату. Мысал
|
|
|
Плеерді
Мысал
|
|
|
Видеоны ойнатқанға дейін буфферлеуді бастау әдісі. Мысал
|
|
|
Толық экрандық режимді ашу әдісі. Мысал
|
|
|
Толық экрандық режимнен шығу әдістері. Мысал
|
|
|
Плеерді басқару элементтерін жасыру. Мысал
|
Команда бойынша бейнені іске қосу мысалы
window.addEventListener('message', function (event) {
if (event.data.method === 'play') {
document.getElementById('video').play();
}
});
Жауап пішімі
Пәрмендердің орындалуы туралы кері хабар алу үшін видеоның күйі туралы хабарлайтын оқиғаларды қолданыңыз.
Мысалы:
-
skipAdәдісін шақырған кезде жарнаманы сәтті өткізіп жібергендеadSkipоқиғасы құралады, егер бір мәселе туындаса — оқиға жіберілмейді. -
setPlaybackRateәдісін қолданған кезде оған жауап ретіндеplaybackRateChangedоқиғасы туындайды.
Видеоны Smart TV арқылы дұрыс көрсету үшін әрбір әдіс үшін жауап оқиға міндетті түрде болу керек.