×

关注微信公众号

免备案网站空间虚拟主机双线空间域名查询PS数码后期
photoshop互助课堂数百G视频教程下载随时随地聆听大师开讲/课堂酷素材!视频教程打包下手绘教程
咔咔摄影抠图教程路径专辑photoshop cs3视频教程 
查看: 3891|回复: 19

请教如何让视频循环播放?

[复制链接]

该用户从未签到

发表于 2010-8-14 02:52:29 | 显示全部楼层 |阅读模式
我导入的网络视频地址,我想让他自动循环播放,请问怎样做,我的版本是CS4{:1_182:}

该用户从未签到

发表于 2010-8-16 13:52:31 | 显示全部楼层
本帖最后由 Juventus 于 2010-8-17 13:06 编辑

1# sxdtselijun


组件能不能循环播放就不知道,要待cao4811老师等专家来证实一下,不过使用代码100%是可以的!下面是个简单的例子,其实帮助里也有。
  1. package {
  2.         import flash.display.Sprite;
  3.         import flash.media.Video;
  4.         import flash.net.NetConnection;
  5.         import flash.net.NetStream;
  6.         import flash.events.AsyncErrorEvent;
  7.         import flash.events.NetStatusEvent;
  8.         public class videoExample extends Sprite {
  9.                 private var video:Video;
  10.                 private var videoConnection:NetConnection;
  11.                 private var videoStream:NetStream;
  12.                 private var videoPath:String="http://www.geocities.jp/cgglr07/BROADWAY.flv";
  13.                 public function videoExample():void {
  14.                         init();
  15.                 }
  16.                 private function init():void {
  17.                         playVideo();

  18.                 }
  19.                 private function playVideo():void {
  20.                         videoConnection=new NetConnection();
  21.                         videoConnection.connect(null);
  22.                         videoStream=new NetStream(videoConnection);
  23.                         videoStream.play(videoPath);
  24.                         videoStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
  25.                         videoStream.addEventListener(NetStatusEvent.NET_STATUS, statusHandler);
  26.                        

  27.                         video = new Video();
  28.                         video.attachNetStream(videoStream);
  29.                         addChild(video);

  30.                         video.x=(stage.stageWidth-video.width)/2;
  31.                         video.y=(stage.stageHeight-video.height)/2;


  32.                 }

  33.                 private function asyncErrorHandler(event:AsyncErrorEvent):void {
  34.                         // 忽略错误

  35.                 }
  36.                 private function statusHandler(event:NetStatusEvent):void {
  37.                         switch (event.info.code) {
  38.                                 case "NetStream.Play.Stop" :
  39.                                         //视频流的末尾侦听
  40.                                         video.clear()
  41.                                         videoStream.play(videoPath);
  42.                                         break;

  43.                         }
  44.                 }

  45.         }

  46. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?[免费注册]

x
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-8-16 23:12:42 | 显示全部楼层
{:1_176:} 感谢您的回复,
我复制了代码,一运行就是这样的,有错误?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?[免费注册]

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-8-17 01:43:17 | 显示全部楼层
本帖最后由 Juventus 于 2010-8-17 13:14 编辑

这代码不是写在帧上的,源文件我已上传!
其实也非常简,帮助文件是有的,要想循环播放主要是侦听NetStatus 事件,当一个视频播放完毕时会发出一句
"NetStream.Play.Stop",之后你想重新播放或播放下一个视频,定义一下就行了。





/////////////////////////////////////////////////////////////////////////////////////////////////////
今天查看一下组件,原来有complete这个事件。
  1. package {
  2.         import fl.video.FLVPlayback;
  3.         import flash.display.Sprite;
  4.         import flash.events.Event;
  5.         public class FLVPlaybackExample extends Sprite {

  6.                 private var videoPath:Array=new Array("http://www.geocities.jp/cgglr07/BROADWAY1.flv","http://www.geocities.jp/cgglr07/BROADWAY2.flv");
  7.                 private var player:FLVPlayback;
  8.                 private var index:int=0;

  9.                 public function FLVPlaybackExample() {
  10.                        
  11.                         player=new FLVPlayback();
  12.                         addChild(player);
  13.                        
  14.                         player.source=videoPath[index];
  15.                         player.skin="http://www.geocities.jp/cgglr07/FLVPlaybackExample/SkinUnderAllNoVolNoCaptionNoFull.swf";
  16.                         player.skinBackgroundColor=0x666666;
  17.                         player.skinBackgroundAlpha=0.5;
  18.                         player.scaleMode="exactFit";
  19.                         player.addEventListener(Event.COMPLETE,completeHandler);
  20.                 }
  21.                 private function completeHandler(event:Event) {

  22.                         nextPlayer();

  23.                 }
  24.                 private function nextPlayer():void {
  25.                         index=index>0?index-1:videoPath.length-1;
  26.                         player.source=videoPath[index];
  27.                         player.play();
  28.                 }
  29.         }

  30. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?[免费注册]

x

评分

参与人数 1 +3 +1 收起 理由
清风掠影 + 3 + 1 热心助人

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-8-17 16:32:27 | 显示全部楼层
非常感谢您耐心的讲解,{:1_176:}这回知道了!{:1_167:}
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:44:39 | 显示全部楼层
很不错。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:27:27 | 显示全部楼层
说的非常好
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:37:45 | 显示全部楼层
果断收藏了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 18:35:36 | 显示全部楼层
教程网我挺你
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:07:13 | 显示全部楼层
楼主我支持你
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:23:11 | 显示全部楼层
很不错。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:03:42 | 显示全部楼层
顶顶多好
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:13:19 | 显示全部楼层
不错不错
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:46:12 | 显示全部楼层
LZ真是人才
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-9-24 19:17:26 | 显示全部楼层
好帖子要收藏
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | [免费注册]

本版积分规则