博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断VideoDisplay组件当前的播放状态。播放|缓冲。
阅读量:6223 次
发布时间:2019-06-21

本文共 2031 字,大约阅读时间需要 6 分钟。

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>

本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/archive/2010/11/12/1875817.html如需转载请自行联系原作者

jiahuafu

你可能感兴趣的文章
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
我的友情链接
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
c/c++中保留两位有效数字
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
由String类的Split方法所遇到的两个问题
查看>>