Я создаю скрипт, который создает и воспроизводит несколько видео YouTube и Vimeo на одной странице с помощью swfobject. Этот скрипт создает контроллер на странице, который позволяет пользователям воспроизводить, приостанавливать, останавливать и т. д. Мне уже удалось создать проигрыватели YouTube и проигрыватели Vimeo на одной странице и управлять проигрывателем кнопками на контроллере.
Что я делаю, так это добавляю api_addEventListener игрокам. Мне удалось добавить api_addEventListener к событиям, запускаемым проигрывателем Vimeo, и выполнить его функцию обратного вызова, как я ответил в следующем вопросе. (Как добавить прослушиватель событий?)
Однако я не могу понять, как добавить аргументы в функцию в api_addEventListener. Согласно этой странице (http://developer.vimeo.com/player/js-api), все события Vimeo возвращают player_id и событие, если я не ошибаюсь, но никогда не возвращаются. Это необходимо для воспроизведения следующего игрока, когда текущий игрок закончил воспроизведение, остановки других игроков, когда игрок воспроизводит видео, и так далее.
function vimeo_player_loaded(id){
var vimeo_player = document.getElementById(id);
vimeo_player.api_addEventListener('play', vimeo_play(id, eventName));
vimeo_player.api_addEventListener('pause', vimeo_pause(id, eventName));
vimeo_player.api_addEventListener('finish', vimeo_finish(id, eventName));
}
function vimeo_play(id, eventName){
console.log("Video is playing. id : " + id + " event: " + eventName);
}
function vimeo_pause(id, eventName){
console.log('Video is paused. id :' + id + " event: " + eventName);
}
function vimeo_finish(id, eventName){
console.log('Video finished. id :' + id + " event: " + eventName);
}
Английский не мой родной язык. Извините, если это трудно понять.
ПС; Я стараюсь не использовать какие-либо библиотеки для этого скрипта, если в этом нет необходимости.
undefined
- person elclanrs   schedule 28.08.2014