Обнаружение JavaScript в Google SWFObject при остановке или завершении воспроизведения видео

привет всем,

это мой самый первый пост о stackoverflow, я всегда был парнем, сидящим сложа руки и смотрел, что здесь происходит, никогда не участвовал, но теперь у меня наконец появился шанс ..

МОЙ вопрос в том, что у меня есть swf-файл, и я воспроизводю его на своей html-странице с помощью SWFObject, теперь я хочу реализовать метод javascript, который срабатывает, когда видео полностью воспроизводится или останавливается ..

вот мой код

<html><head>
  <title>PENSIONS BOOST</title>




<script type="text/javascript" src="https://aimhighermarketing.s3.amazonaws.com/videocontrollers/swfobject.js"></script>
</head><body>
 <div id="player" align="center">
  <script type="text/javascript">
var so = new SWFObject('https://aimhighermarketing.s3.amazonaws.com/videocontrollers/player.swf','mp1','640','480','10');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addVariable('frontcolor','FFFFFF');
so.addVariable('lightcolor','FFFFFF');
so.addVariable('screencolor','FFFFFF');
so.addParam('flashvars','&file=HTTP://[email protected]/videos/pbsalesvideov2.mp4&&controlbar=none&autostart=true');

so.write('player');</script>
</div>
</body>
</html>

, любая помощь очень ценится .. Пожалуйста, помогите ..

Спасибо


person Shobhit Maheshwari    schedule 13.07.2012    source источник


Ответы (1)


Хотел бы помочь вам, но, к сожалению, вам не хватает очень важной информации. SWFObject - это просто инструмент для безопасного размещения тега объекта в браузере пользователя. Помните те дни, когда вам приходилось нажимать на тег OBJECT, чтобы активировать его? Что ж, SWFObject исправляет это ... и многое другое.

Что нам нужно знать, так это какой видеоплеер вы используете? На самом деле Flash - это то, что запускает события в javascript, и это то, что вы бы прислушивались.

Самыми популярными из них обычно являются JWPlayer или Flowplayer.

Если вы сообщите нам, какой именно из них или какой флэш-плеер вы используете, я буду рад провести для вас небольшое исследование.


Неважно, я только что посетил ваш SWF-файл и обнаружил, что это JW Player 4.

Вот код JS для прослушивания изменений событий:

var player;
function playerReady(object) {
  player = document.getElementById(object.id);
    player.addModelListener("state","playerStateChanged");
}
function playerStateChanged(obj) {
    if (obj.newstate == 'COMPLETED') {
        // Your video has finished playing
    } else if (obj.oldstate == 'IDLE' AND obj.newstate == 'PLAYING') {
        // Your video started to play. Now, this is not fully accurate. IDLE can also mean they pressed STOP and sat there.
    }
}

На самом деле у вас должно быть «createdVideo = false;» и при первом воспроизведении измените его на true. Тогда вы сможете узнать, когда он впервые начал играть.

Несмотря на то, что JWPlayer обновлен до версии 5, у них все еще есть полный документ JS API в Интернете: JWPlayer 4 JavaScript API

person CrazyVipa    schedule 13.07.2012