[教程]将Video对象与NetConnection和NetStream类使用的示例源代
在本例中,创建 Video 和 NetStream 对象并调用 Video.attachNetStream() 和 NetStream.play() 方法的代码放在处理函数中
在本例中,创建 Video 和 NetStream 对象并调用 Video.attachNetStream()
和 NetStream.play()
方法的代码放在处理函数中。 仅当连接到 NetConnection 对象的尝试取得成功时才调用处理函数,即,当 netStatus
事件返回 info
对象(带有一个表示成功的 code
属性)时,才调用该处理函数。 建议您在调用 NetStream.play()
之前,等待连接成功。
- package {
- import flash.display.Sprite;
- import flash.events.NetStatusEvent;
- import flash.events.SecurityErrorEvent;
- import flash.media.Video;
- import flash.net.NetConnection;
- import flash.net.NetStream;
- import flash.events.Event;
- public class NetConnectionExample extends Sprite {
- private var videoURL:String = "Video.flv";
- private var connection:NetConnection;
- private var stream:NetStream;
- public function NetConnectionExample() {
- connection = new NetConnection();
- connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
- connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
- connection.connect(null);
- }
- private function netStatusHandler(event:NetStatusEvent):void {
- switch (event.info.code) {
- case "NetConnection.Connect.Success":
- connectStream();
- break;
- case "NetStream.Play.StreamNotFound":
- trace("Stream not found: " + videoURL);
- break;
- }
- }
- private function securityErrorHandler(event:SecurityErrorEvent):void {
- trace("securityErrorHandler: " + event);
- }
- private function connectStream():void {
- var stream:NetStream = new NetStream(connection);
- stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
- stream.client = new CustomClient();
- var video:Video = new Video();
- video.attachNetStream(stream);
- stream.play(videoURL);
- addChild(video);
- }
- }
- }
- class CustomClient {
- public function onMetaData(info:Object):void {
- trace("CuPlayer.com提示:metadata: duration=" + info.duration +
" width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);- }
- public function onCuePoint(info:Object):void {
- trace("CuPlayer.com提示:cuepoint: time=" + info.time +
" name=" + info.name + " type=" + info.type);- }
- }
热门文章推荐
- 纯HLS(m3u8)跨平台技术(HLSPlayer,m3u8Player跨平台多终端)
- DiscuzX3.2酷播视频插件(dz论坛自定义视频插件带广告
- [微信视频]实现网站中的视频在微信平台上正常播放(超多组图)
- [rtsp]海康威视监控摄像头实现web端无插件监控实拍效果
- 很酷,酷播wordpress视频插件(支持PC/安卓/苹果跨平台播放)
- [组图]微信视频技术:支持微信视频直播和视频点播
- [AS3]as3.0的rtmp流媒体播放器写法源代码示例
- 一步一步教你制作FLV网页视频播放器
请稍候...