`
javaquantang
  • 浏览: 2564 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

flash+red5播放实例

阅读更多
var my_nc:NetConnection = new NetConnection();
my_nc.connect("您要连接RED5应用程序");
var my_ns:NetStream = new NetStream(my_nc);
var videointerval;
myVideo.attachVideo(my_ns);
my_nc.onStatus = function(thisObj:Object) {
if (thisObj.code == "NetConnection.Call.Failed") {
trace("连接状态: "+info.code);
trace("NetConnection.call方法调用服务器端的方法或命令失败");
} else if (thisObj.code == "NetConnection.Connect.AppShutdown") {
trace("连接状态: "+info.code);
trace("服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭");
} else if (thisObj.code == "NetConnection.Connect.Closed") {
trace("连接状态: "+thisObj.code);
trace("错误:服务器未启动或URI输入错误.");
} else if (thisObj.code == "NetConnection.Connect.Failed") {
trace("连接状态: "+thisObj.code);
trace("连接失败");
} else if (thisObj.code == "NetConnection.Connect.InvalidApp") {
trace("连接状态: "+thisObj.code);
trace("指定的应用程序名称没有找到");
} else if (thisObj.code == "NetConnection.Connect.Rejected") {
trace("连接状态: "+thisObj.code);
trace("连接被拒绝");
} else if (thisObj.code == "NetConnection.Connect.Success") {
trace("连接状态: "+thisObj.code);
}
};
startplay.onRelease = function() {
 
my_ns.play("music/1-2.flv");
//  addChild(myVideo);  
videointerval = setInterval(flv_ntime, 100);
};
//startplay.addEventListener("click", playLastVideo);
//stopplay.addEventListener("click",stopplayVideo);
stopplay.onRelease=function()
{
if(_root.stopplay.label == "暂停播放")
{
  stopplay.label="继续播放";
}else if(_root.stopplay.label =="继续播放")
{
  stopplay.label="暂停播放"
}
// videointerval = setInterval(flv_ntime, 100,my_ns);
my_ns.pause();
}



//my_ns.onStatus = function(infoObject:Object) {
//trace("NetStream.onStatus called: ("+getTimer()+" ms)");
//for (var prop in infoObject) {
//trace("\t"+prop+":\t"+infoObject[prop]);
//}

//}
var flv_duration;
my_ns.onMetaData = function(infoObject:Object) {
//获得FLV文件中嵌入的描述性信息,这里获得获得总持续时间(单位:秒)
trace("df");
var flv_duration = infoObject.duration;
var flv_width = infoObject.width;
var flv_height = infoObject.height;

var min:Number = Math.floor(flv_duration/60);
var sec = Math.floor(flv_duration%60);
if (sec<10) {
   sec = "0"+sec;
}
ztime.text = min+":"+sec;
_global.zt=flv_duration;
trace(_global.zt);
};
//注意:这里可以和获得宽高写在一起。
//获取当前播放时间

function flv_ntime() {
var flv_thistime = my_ns.time;
var cmin:Number = Math.floor(flv_thistime/60);
var csec = Math.floor(flv_thistime%60);
cseed._x=300*(flv_thistime/zt)+69
if (csec<10) {
   csec = "0"+csec;
}
ntime.text = cmin+":"+csec;

if(ntime.text==ztime.text){
trace("停止");
//  pix_end.gotoAndPlay(2);
     clearInterval(videointerval)
   }
}
//RED5应用程序需自己配制
  开户REd5服务器可以运行
分享到:
评论

相关推荐

    flex + red5 简单实例

    在这个"flex + red5 简单实例"中,我们将探讨如何使用Flex作为客户端与Red5服务器进行交互。首先,Flex客户端通常会使用MXML和ActionScript来定义用户界面和业务逻辑。ActionScript是一种基于ECMAScript的语言,它...

    Red5 Example 实例源码

    Red5支持RTMP协议,允许用户创建类似Flash Player的流媒体应用。 3. **RTSP协议**:Real-Time Streaming Protocol(RTSP)是一种应用层控制协议,用于控制媒体流的播放。Red5支持RTSP,使得它能够与各种支持RTSP的...

    Red5 + Flex开发实例

    在实际开发中,开发者还可以利用Red5自带的示例来学习,这些示例包括在线录制、Flash流媒体播放、在线聊天、视频会议等,通过这些示例,开发者可以快速掌握Red5的功能和用法。此外,Red5还支持其他多种协议,开发者...

    red5+flex 简单的hello word实例

    在这个“red5+flex 简单的hello word实例”中,我们将深入探讨这两个技术的基础使用和如何协同工作。 **Red5简介** Red5是一款用Java编写的开放源代码流媒体服务器,支持实时流传输协议(RTMP)、RTMFP、HLS、RTSP...

    as3+red5电子白板demo

    Red5是一款开源流媒体服务器,支持实时流传输协议(RTMP)、记录、播放和文件共享。两者结合可以实现丰富的在线交互功能,如电子白板应用。 在"as3+red5电子白板demo"项目中,主要展示了如何利用AS3的图形绘制API和...

    与red5通信实例

    3. **客户端库**:为了与Red5服务器通信,开发者通常会使用客户端库,如ActionScript的Flash Player或开源的Flex SDK,或者使用支持RTMP协议的JavaScript库如JW Player或FlowPlayer。 4. **WebSockets**:Red5也...

    Red5服务器如何调用Flash客户端的方法

    这里的`rtmp://localhost/d5_demo`是服务器地址和应用程序名,`d5_demo`是部署在Red5上的应用程序实例。 - 接下来,我们可以通过`call`方法向服务器发送方法调用,如登录: ```actionscript nc.call("login", ...

    flash red5开发

    总结来说,"flash red5 开发" 主要围绕 Red5 服务器的安装配置、基本功能的实现、开发实例以及相关工具的使用展开,旨在帮助初学者快速掌握 Red5 与 Flash/Flex 的结合开发,进阶到实际项目的应用。虽然这本书不涉及...

    red5流媒体视频会议入门实例

    这个入门实例主要面向那些正在为E-learning系统设计视频会议模块的新手开发者,特别是对Red5和ActionScript不太熟悉的人。 首先,我们要搭建Red5流媒体开发环境: 1. **下载安装Red5服务器**: 访问官方网址...

    最简单的Red5实例

    Red5的主要功能和Macromedia公司的FMS类似,提供基于Flash的流媒体服务的一款基于Java的开源流媒体服务器。它由Java语言编写,使用RTMP作为流媒体传输协议,这与FMS完全兼容。它具有流化FLV、MP3文件,实时录制...

    red5+flex简单聊天例子

    【标题】:“Red5+Flex简单聊天例子”揭示了如何结合使用Red5服务器和Flex前端技术来构建一个基本的在线聊天应用。Red5是一个开源的流媒体服务器,它支持实时通信,而Flex则是一个用于创建富互联网应用程序(RIA)的...

    red5-oflaDemo含JS支持网页播放

    综上所述,"red5-oflaDemo含JS支持网页播放"是一个完整的解决方案,包含了一个功能丰富的流媒体服务器实例和JavaScript接口,适用于在Linux环境下搭建和开发Web流媒体应用。开发者可以通过这个项目快速上手,并...

    red5入门教程

    Red5是一款基于Java开发的开源免费Flash流媒体服务器,与Adobe的FMS(Flash Media Server)类似,提供了丰富的功能,包括实时流传输、录制、共享对象、远程调用以及视频播放与录制等。由于其开源性质,用户可以根据...

    red5聊天建议系统

    1. Red5服务器的安装与配置:了解如何下载Red5,配置服务器环境,以及启动和管理Red5实例。 2. Red5 API:研究Red5提供的Java API,了解如何创建应用程序,监听连接,处理数据流等。 3. ActionScript编程:学习基本...

    Red5入门教程

    Red5是基于Java开发的,能够实现与Adobe的FMS(Flash Media Server)相似的功能,包括实时流媒体传输、录制播放视频、共享对象以及远程调用等。通过Red5,开发者可以构建诸如视频播放网站、远程教育平台、视频会议...

    red5流媒体服务器一个正常的demo

    通过RTMP协议,Red5可以与Adobe Flash Player或Flex应用程序无缝协作,实现视频播放和交互。 这个demo包含的文件很可能是以下组成部分: 1. **应用配置**:可能包含服务器的应用配置文件,比如`application.xml`,...

    Red5流媒体Flash开发的例子演示视频

    本示例主要讲解如何使用Red5与Flash ActionScript 2.0进行集成,实现流媒体的开发。 首先,我们要了解ActionScript 2.0,它是Flash Professional中的编程语言,用于创建交互式内容和动画。在流媒体应用中,...

Global site tag (gtag.js) - Google Analytics