• doubleClickv2as3.0 学习笔记(2)Video相关


     1 一  play pause stop 可以使用 
     2 
     3 二 com.google.ads.studio.events.VideoEvent
     4 
     5 三 得到控制类 myVideo.getCurrentVideoController()
     6 
     7 四  addEventListener(VideoEvent.PLAY,onVideoPlay);
     8 
     9        addEventListener(VideoEvent.MID_POINT,onVideoPoint);
    10 
    11        addEventListener(VideoEvent.COMPLETE,onPlayComplete);
    12 
    13  
    14 
    15 五  AdvancedVideoPlayer多视频制作方法:
    16 
    17     1.将advanceVideoPlayer组件拖入舞台,加入所有视频。

             

      1    2.vid_player.addEventListener(StudioVideoEvent.COMPLETE, videoCompleteHandler);
      2 
      3       function videoCompleteHandler(e:StudioVideoEvent) {
      4 
      5          if(autoPlayAll == false) {
      6 
      7              vid_player.seek(vid_player.getElapsedSeconds());//这个会造成进度条跳动
      8 
      9             videoMC.getPlaylist().getCurrentVideoController().setVideoCompleteDisplay(EnhancedVideoController.VIDEO_COMPLETE_SHOW_LAST_FRAME);//这个不会
     10 
     11               return;
     12 
     13             }
     14 
     15       }
     16 
     17       an_btn.addEventListener(MouseEvent.CLICK, switchVid );
     18 
     19           function   switchVid(){
     20 
     21              if (autoPlayAll) {
     22 
     23               autoPlayAll = false;
     24 
     25              vid_player.getPlaylist().setAutoAdvanceVideoOnComplete(false);//设置是否播完一个按顺序播放下一个,当设置完false后,第一次停止会停在下一个视频的第一帧。
     26 
     27          }
     28 
     29  
     30 
     31     3. vid_player.getPlaylist().skipTo(0);
     32 
     33         vid_player.getCurrentVideoController().unmute();
     34 
     35        vid_player.getCurrentVideoController().mute();
     36 
     37        vid_player.getCurrentVideoController().seek(0);
     38 
     39        vid_player.getCurrentVideoController().stop();
     40 
     41        vid_player.getCurrentVideoController().addEventListener(StudioVideoEvent.BUFFERED, onBuffer);
     42 
     43  
     44 
     45  
     46 
     47 //侦听缓冲和播放:
     48 
     49 import com.google.ads.studio.video.AbstractPlayerState;
     50 
     51 var state:AbstractPlayerState;
     52 
     53 vid.addEventListener(StudioVideoEvent.STATE_CHANGE, onStateChangeHandler);
     54 
     55 function onStateChangeHandler(e:StudioVideoEvent):void
     56 
     57 {
     58 
     59  
     60 
     61    state= vid.getCurrentVideoController().getPlayerState();
     62 
     63   // trace(state.getStateType());
     64 
     65 //PlayingState PausedState StoppedState 、BufferingState (当VideoPlayerAdvanced时)
     66 
     67 /// LoadingState,PlayingState PausedState StoppedState  (当VideoPlayer时)
     68 
     69    if (state.getStateType()=="BufferingState"||state.getStateType()==" LoadingState") 
     70 
     71    {
     72 
     73   loading.visible=true;
     74 
     75      txtAni.stop();
     76 
     77     
     78 
     79    }
     80 
     81    if (state.getStateType() =="PlayingState") 
     82 
     83    {
     84 
     85    loading.visible=false;
     86 
     87    txtAni.play();
     88 
     89    }
     90 
     91    if (state.getStateType() =="PausedState") 
     92 
     93    {
     94 
     95    loading.visible=false;
     96 
     97   txtAni.stop();
     98 
     99    }
    100 
    101 }
    102 
    103 
    104 
    105 //////////////////////////////////////////buffer Event
    106 
    107 VideoPlayer.getCurrentVideoController.addEventListener(StudioVideoEvent.BUFFERED,onBuffered);
    108 
    109 function onBuffered(e:StudioVideoEvent){
    110 
    111   trace("I have buffered!!!!!");///////////////////因为是用的VideoPlayer组件,不会trace出来
    112 
    113 }
    114 
    115  
    116 
    117 VideoPlayerAdvanced.getCurrentVideoController.addEventListener(StudioVideoEvent.BUFFERED,onBuffered);
    118 
    119 function onBuffered(e:StudioVideoEvent){
    120 
    121   trace("I have buffered!!!!!");///////////////////用VideoPlayerAdvanced,当第一次缓冲完可以派发出来,后面不会
    122 
    123 }
    124 
    125 
    126 //////////========//////NETSTREAM_BUFFER_EMPTY and NETSTREAM_BUFFER_FULL
    127 
    128 这个两个事件侦听不到
  • 相关阅读:
    团队项目-第一阶段冲刺-5
    用户场景分析
    第九周总结
    团队项目-第一阶段冲刺-3
    团队项目-第一阶段冲刺-2
    团队项目-第一阶段冲刺-1
    个人工作任务认领
    实验一:个人博客
    MFC onpaint() ondraw()
    MFC 虚函数与消息映射区别
  • 原文地址:https://www.cnblogs.com/1000pen/p/2742296.html
Copyright © 2020-2023  润新知