AS3加载本地视频播放完,自动跳入下一帧

AS3加载本地flv或者f4v视频后,怎么侦听视频播放完毕、自动跳入下一帧。... AS3加载本地flv或者f4v视频后,怎么侦听视频播放完毕、自动跳入下一帧。 展开
 我来答
秋色烽火
推荐于2016-11-19 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.5万
采纳率:37%
帮助的人:1.2亿
展开全部

写了一个视频封装类,播放完成后会派发事件的,具体看附件例子

package com.set2get.as3.media
{
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.events.NetStatusEvent;
 import flash.media.Video;
 import flash.net.NetConnection;
 import flash.net.NetStream;
 /**
  * Video封装类
  * @author 秋色烽火
  */
 public class VideoObj extends Sprite
 {
  /** 视频播放完成事件 */
  public static const PLAY_FINISH:String = "vplayfinish";
  
  private var connection:NetConnection;
  private var stream:NetStream;
  private var video:Video
  public function VideoObj() 
  {
   video = new Video();
   connection = new NetConnection();
   connection.connect(null);
   stream = new NetStream(connection);
   video.attachNetStream(stream);
            //stream.play(videoURL);
            addChild(video);

   seterror(); //容错
   
   stream.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
  }
  public function play($videoURL:String):void
  {
   stream.play($videoURL);
  }
  
  private function seterror():void {
   var clientobj=new Object();
   clientobj.onMetaData=function(){};
   stream.client=clientobj;
  }
  
  private function onNetStatus(_evt:NetStatusEvent):void
  {
   switch(_evt.info.code) {
    case "NetStream.Play.Stop":
     //派发播放完成事件
     dispatchEvent(new Event(VideoObj.PLAY_FINISH));
    break;
   }
  }
  
  public function destroy():void {
   video.attachNetStream(null);
   connection.close();
  }
 }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式