云流

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1956|回复: 0

使用ActionScript的视频流文件

[复制链接]
抢楼 抢楼 本帖为抢楼帖,欢迎抢楼! 
发表于 2013-6-8 16:26:17 | 显示全部楼层 |阅读模式
如果您以前有大小限制的Flash开发项目,你可能已经避免使用FLVPlayback组件,因为它增加了52 KB发布的SWF文件。当大小事务,你可以使用一个视频对象从Flash的图书馆,而不是。
在本教程中,您将跳过使用FLVPlayback组件和饲料的视频转换成视频对象在舞台上的vod文件夹。请按照下列步骤操作:
    打开的02_AS3的的文件夹的示例文件中。复制的Vultures.mp4的文件的vod文件夹。双击MP4_StreamVOD.fla的文件中的示例文件,在Flash Professional中打开它。当文件打开时,你会发现已经创建的接口。该视频对象的实例名称MYVIDEO,坐落在视频层。所有这一切仍然完成的应用程序添加ActionScript 3.0代码。选择在操作层的第1帧,按F9键打开“动作”面板。

注:您所使用的视频对象应符合的尺寸和/或您正在播放的FLV或MP4文件的纵横比。在舞台上的视频对象的默认大小是160×120像素。这是一个4:3的纵横比和工程FLV文件,可以使用这个比例。如果您使用的是高清内容使用常见的宽高比为16:9,不调整正确的纵横比或视频尺寸会导致图像变形时,它会显示在视频对象的视频对象。
    在“脚本”窗格中点击一次,然后输入下面的代码:



和无功streamClient =新的对象(); VAR NC的NetConnection =新的NetConnection(); VAR NS的NetStream streamClient.onBWDone = onBWDone;

该代码首先声明一个变量FMS使用管理带宽为的一个streamClient对象。带宽检测,内置的FMS。这是一个最好的做法,包括一个小功能中的ActionScript代码调用到服务器的带宽功能。接下来的两个变量被分配,将被用于制备用于播放视频的NetConnection和NetStream类。
最后一行告诉FMS做什么而进行带宽检测。
地方中的变量,接下来的步骤涉及到服务器的连接。
    按回车/ Enter键两次,然后输入下面的代码:


nc.client = streamClient进去nc.connect(“的RTMP :/ /本地主机/视频点播”); nc.addEventListener(NetStatusEvent.NET_STATUS的netStatusHandler);

代码警报闪烁的客户端已经创建的对象,这个对象将检查流入客户端的带宽。传达这一重要信息后,下一行代码告诉Flash正在连接。最后一行提示Flash来听的连接,并显示其状态通过一个命名的netStatusHandler的功能。
    按回车键/回车键两次,并添加以下代码的脚本:


的功能的netStatusHandler(事件:NetStatusEvent):的无效{开关(event.info.code)的{案“NetConnection.Connect.Success后”跟踪“(”流“); beginStream();突破;案”NetStream.Play.StreamNotFound“ :跟踪(“找不到资料流:”);}}

的netStatusHandler听FMS和SWF文件之间进行的呼叫。它监听的是具体 ​​的谈话告诉SWF文件的NetConnection已成功连接到FMS FMS。下一行跟踪(“流”)确认了这一点显示在输出面板中的Flash Professional的消息(参见图6)。如果在NetConnection发现流,下一行告诉Flash开始播放视频。其余的代码是相当明显的:在“输出”窗口中显示的错误消息,如果流没有找到,等待。




图6。跟踪消息的显示在“输出”面板中。

    按回车/ Enter键,输入剩下的代码:


的功能onBWDone():无效{}

当您查看上面的代码中,你可能会奇怪,为什么内流是功能,而不是自己的。上面的代码块就是答案。确认后,有一个成功的连接到Flash Media Server的视频播放。第一线在beginStream手柄的NetStream的NetConnection,并在接下来的两行创建的NetStream客户端,并添加两秒钟的视频,在视频播放前的缓冲。下一行通常包括使用ActionScript播放相关联的方法,但重要的是要注意,你需要包括媒体类型,MP4: 冒号),在字符串中。由于您使用的FMS 4.5,你不需要视频的名称添加文件扩展名,但是,这是一个最好的做法,包括它。然而,在这个例子中,你使用的是两个版本的MP4,F4V文件格式的视频文件。如果你不添加扩展名,可能会导致在错误的视频播放。的最后一行的beginStream处理的NetStream视频对象的实例MYVIDEO在舞台上。注意:如果你正在使用的FLV文件,播放的字符串将是“秃鹰”请记住,你不流FLV文件时需要添加的媒体类型。最后行代码只是初始化的onBWDone的的的处理程序。
    保存FLA文件和测试影片。你会发现有轻微的延迟两秒钟的视频被添加到缓冲区中。当它完成缓冲,你可以观看视频宝宝土耳其秃鹰的巢穴(参见图7)。




图7。观看视频播放,并检查了婴儿秃鹰巢。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|点播全平台|Player|Admin|播放器|kd|P2PCONF|小黑屋|手机版|Archiver|直播面试|网络电视|云流科技 ( 蜀ICP备2025132645号 )

GMT+8, 2025-5-6 19:23 , Processed in 0.102328 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2016 Comsenz Inc.

快速回复 返回顶部 返回列表