Как отобразить HTML после завершения воспроизведения видео? - PullRequest
1 голос
/ 30 марта 2010

Я новичок здесь.

Я хотел бы знать, как я могу отобразить HTML-код после завершения воспроизведения видео. Я использую FlowPlayer (http://www.flowplayer.org).

Я пытался добиться этого с помощью JW Flash Player (http://www.longtailvideo.com/players/jw-flv-player/),, но не смог ничего понять.

Кроме того, дайте мне знать, если это возможно или нет. И если это так, пожалуйста, поделитесь со мной и всеми на StackOverflow.

P.S. Я использую PHP.

Ответы [ 4 ]

9 голосов
/ 30 марта 2010

В соответствии с документацией FlowPlayer событие onFinish вызывается по окончании видео. Хотя я только что изменил некоторые примеры кода, что-то вроде этого должно работать:

flowplayer("player", "yourmoviefile.swf", {  

    // a clip object 
    clip: { 

        // a clip event is defined inside clip object 
        onFinish: function() { 
            $('#finish').html('your string to show here');
            alert("clip started"); 
        }  
    }
});

Строка jQuery вставит указанную HTML-строку в div с идентификатором отделки.

1 голос
/ 30 марта 2010

Что вы подразумеваете под «отображением HTML-кода»? Вообще говоря, вы должны сделать это на стороне клиента с помощью JavaScript и привязать функцию обратного вызова к событию клипа Flowplayer onFinish .

0 голосов
/ 31 марта 2010

Хорошо, люди, я наконец-то понял это, спасибо всем, кто ответил.

Вот код, который я использовал вместе с плагином «Контент».

    <div id="page">         
        <a href="flowplayer.flv"  
             style="display:block;width:520px;height:330px"  
             id="player"></a>           
        <script>                
            var player = flowplayer("player", "flowplayer-3.1.5.swf", {             
            plugins: {                  
                myContent: {                                        
                    url: 'flowplayer.content-3.1.0.swf',                                        
                    top: 20, 
                    width: 300,                     
                    borderRadius: 10,
                    display: 'none'                                             
                } 
            }               
            });             
            )               
            player.onFinish(function(clip) {
                var m=this.getPlugin("myContent");
                m.show();
                m.setHtml('You advertisement here. <b>This is bold text.</b> <i>This is italicized.</i>');
            });
        </script>       
    </div>

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 30 марта 2010

Вы можете использовать событие клипа onFinish с flowplayer, чтобы вызвать все, что вы пытаетесь показать:

http://flowplayer.org/documentation/events/clip.html

В зависимости от HTML, который вы пытаетесь показать, вы можете использовать его для отображения плагина «Content». Это обычно используется для таких вещей, как подписи.

http://flowplayer.org/plugins/flash/content.html

...