|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
FlashScreensaversMaker能够迅速的将您的Flash作品转化为屏保程序。
本人查材料刚做的
有些中央还必要改善。。
先说下代码吧,但愿妙手能指出必要修改的中央。。。。
看代码之前有几个类先说下:NetConnection和FMS创建毗连的类,用到的办法是connect(),事务onStatus()。。。另有一个类是和它一同利用的NetStream,定阅视频流。。。。。
不晓得的看下匡助文件
起首创建一个视频,办法是在点库面板的右上的按钮,选择“新建视频”,库里就会多个元件,拖2个加入景平分别定名为mybox,mybox2,在场景中放两个按钮,定名为submit_btn,norm_btn。
在第一帧写以下代码
//BY烟头
stop();
client_nc=newNetConnection();
client_nc.onStatus=function(info){
//使用trace功效将server前往的信息可视化
trace("Level:"+info.level+newline+"Code:"+info.code);
};
client_nc.connect("rtmp://127.0.0.1/chat");//本机IP,chat在FMS下的Application下
rec_so=SharedObject.getRemote("myvideo",client_nc.uri,true);
rec_so.connect(client_nc);
this.cam=Camera.get();//猎取摄像头设备
mybox.attachVideo(this.cam);//在mybox中显现
out_ns=newNetStream(client_nc);//创建流
out_ns.attachVideo(this.cam);
//按下submit_btn入手下手发送视频流
submit_btn.onRelease=function()
{
submit_btn.enabled=false;//设置按钮禁用
norm_btn.enabled=true;//设置按钮可用
setInterval(sendFlv,2000);
}
//吸收视频流
setInterval(acceptFlv,2000);
mybox.attachVideo(this.cam);
functionsendFlv(){
out_ns.publish("2222","record");
_root.rec_so.data[ListItem.text]="2222";
}
functionacceptFlv(){
//标签label的称号就是录相文件的称号
varplayFileName="2222";
//创立新的NetStream流工具,将会用来播放留言信息
in_ns=newNetStream(client_nc);
//经由过程NetStream.play办法播放server上的flv文件
in_ns.play(playFileName);
//Video工具mybox作为视频流的播放载体,使媒体流可视化
mybox2.attachVideo(in_ns);
}
//按norm_btn按钮择中止发送视频流
norm_btn.onRelease=function(){
this.cam=Camera.get();
out_ns.close();
in_ns.close();
in_ns=null;
submit_btn.enabled=true;
norm_btn.enabled=false;
}
然后在FMS下的Application文件夹下创建chat文件夹,再将flash文件夹的SamplesandTutorialsSamplesComponentsFLVPlayback中的main.asc文件拷到chat文件夹中
然后启动FMS
测试
OK不懂的问吧
有个成绩是视频流不联贯,如今是2秒一次,我试过0.5秒和5秒,都不联贯,有甚么办理办法么。。。??
源文件就不发了
想要的再跟贴吧很复杂的
源文件:
视频alpha.rar
介入会商
FlashScreensaversMaker能够迅速的将您的Flash作品转化为屏保程序。 |
|