Возможно ли это? Как это сделать? В основном мне нужно отслеживать, было ли видео просмотрено полностью, и отправить прогресс в базу данных через AJAX, но застрял на отслеживании FLASH.Прослеживание хода (с использованием JavaScript) flv (или swf), загруженное в swf
0
A
ответ
0
Для этого вам нужно будет использовать класс ExternalInterface внутри кода swf.
Когда есть больше данных, загружаемых для видео, в swf генерируется progressEvent. Когда произойдет это событие прогресса, вам придется использовать ExternalInterface, что позволяет вам вызвать функцию в Javascript.
Давайте предположим, у вас есть яваскрипта функцию,
function flvLoadProgressInSwf(percentage)
{
$.ajax()//sending percentage to the server.
}
Чтобы вызвать эту функцию, внутри вспышки, вы должны использовать следующую команду:
ExternalInterface.call('flvLoadProgressInSwf',percentageLoaded);
где percentageLoaded, может быть ничего от укуса до сложного объекта.
Если вам нужна дополнительная помощь, вставьте код. Спасибо, Neeraj
Привет, Спасибо вам за помощь. Я просто пропустил один факт - swf - это файл результатов программы, поэтому я не имею доступа ко внутреннему коду. Он показывает видео + слайды презентации PowerPoint (программа называется Lecturnity). У меня есть эта «презентация» на странице, и вам нужно отслеживать, смотрят ли студенты. так было бы здорово, если бы я мог записать начало и остановку внутреннего flv. И еще одно - в консоли в FF я вижу: «время 15: 32: 38.140 :: Thumb.x: 34; Thumb.width: 14;» но не знаю, как получить их к моим варам. – user936600