zoukankan      html  css  js  c++  java
  • 判断VideoDisplay组件当前的播放状态。播放|缓冲。

    stateChange="videoDisplay_stateChange(event);"

     

    <?xml version="1.0" encoding="utf-8"?>
    <!-- http://blog.flexexamples.com/2008/01/01/determining-a-videodisplay-controls-current-playback-state-using-the-state-property-and-statechange-event/ -->
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
            layout
    ="horizontal"
            verticalAlign
    ="middle"
            backgroundColor
    ="white">

        
    <mx:Script>
            
    <![CDATA[
                import mx.collections.ArrayCollection;
                import mx.events.VideoEvent;

                [Bindable]
                private var arrColl:ArrayCollection = new ArrayCollection();

                private const VIDEO_URL:String = "http://www.helpexamples.com/flash/video/water.flv";

                private function videoDisplay_stateChange(evt:VideoEvent):void {
                    /* videoDisplay.state == evt.state */
                    arrColl.addItem({label:videoDisplay.state});
                    progressBar.label = evt.state;
                }

                private function button_click(evt:MouseEvent):void {
                    /* Reset ArrayCollection object. */
                    arrColl = new ArrayCollection();
                    /* Set the Canvas container to visible. */
                    canvas.visible = true;
                    /* If video is currently playing, stop playback. */
                    if (videoDisplay.playing) {
                        videoDisplay.stop();
                    }
                    /* Set VideoDisplay control's source property and start
                       video playback. */
                    videoDisplay.source = VIDEO_URL;
                    videoDisplay.play();
                }

                private function videoDisplay_playheadUpdate(evt:VideoEvent):void {
                    progressBar.setProgress(evt.playheadTime, videoDisplay.totalTime);
                }
            
    ]]>
        
    </mx:Script>

        
    <mx:ApplicationControlBar dock="true">
            
    <mx:Button id="button"
                    label
    ="load movie"
                    click
    ="button_click(event);" />
        
    </mx:ApplicationControlBar>

        
    <mx:Canvas id="canvas" visible="false">
            
    <mx:VideoDisplay id="videoDisplay"
                    playheadUpdateInterval
    ="50"
                    stateChange
    ="videoDisplay_stateChange(event);"
                    playheadUpdate
    ="videoDisplay_playheadUpdate(event);" />

            
    <mx:ProgressBar id="progressBar"
                    label
    =""
                    labelPlacement
    ="center"
                    mode
    ="manual"
                    bottom
    ="0"
                    horizontalCenter
    ="0" />
        
    </mx:Canvas>

        
    <mx:List id="list"
                dataProvider
    ="{arrColl}"
                width
    ="100" />

    </mx:Application>

  • 相关阅读:
    centos7物理机a start job is running for dev-mapper-centosx2dhome.device
    jenkins pipeline流水线
    nginx 加载慢 负载均衡不均衡
    山田预发环境发布脚本
    prometheus 监控容器
    maven私服安装使用
    日志清理
    ERROR 1046 (3D000) at line 1: No database selected
    网络工程学习经典书籍推荐
    每日一句
  • 原文地址:https://www.cnblogs.com/jiahuafu/p/1875817.html
Copyright © 2011-2022 走看看