素材图片酷 图酷镜像二 | 壁纸酷 壁纸镜像二 | 写真扫图酷 | Free Wallpaper | 贴图论坛 | ·设为首页 ·加入收藏
您现在的位置: 图酷 >> 自习室 >> 多媒体制作 >> Flash >> 教程实例 >> 教程正文

  没有公告


FLASH视频录制+抓图
作者: o0烟头0o
教程来源: 闪吧
教程等级:         ★★★
教程录入: 烤焦面包
教程审核: tucoo
添加时间: 2006-6-6
点击次数:
字体选择: 【字体:
相关操作: 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门信息:
推荐内容:


代码:
stop(); 
实例名begin_btn,view_btn,norm_btn,photo_btn四个按钮,实例名为mybox的一个视频(库--新建视频), 
//将按钮设为禁用 
begin_btn.enabled = false; 
view_btn.enabled = false; 
norm_btn.enabled=false; 
client_nc = new NetConnection(); 
client_nc.onStatus = function(info) { 
// 利用trace功能将server返回的信息可视化 
trace("Level: "+info.level+newline+"Code: "+info.code); 
}; 
client_nc.connect("rtmp://192.168.0.10/chat"); 
//rec_so.connect(client_nc); 
begin_btn.enabled = true; 
view_btn.enabled = true; 
norm_btn.enabled = false; 
this.cam = Camera.get(); 
mybox.attachVideo(this.cam); 
//this.cam.setMode(180, 140, 10, true);  
out_ns = new NetStream(client_nc); 
out_ns.attachVideo(this.cam); 
begin_flag=true; 
//开始/停止录象 
begin_btn.onRelease = function() { 
     
    if(begin_flag==true) 
    { 
  view_btn.enabled = false; 
        norm_btn.enabled = false; 
        out_ns.publish("烟头", "record"); 
  begin_btn.label="停止录象"; 
  begin_flag=false; 
 } 
 else 
 { 
  begin_flag=true; 
  begin_btn.label="开始录象"; 
  //停止在Video对象里面播放摄像头的图像 
        mybox.attachVideo(null); 
        out_ns.close(); 
  view_btn.enabled=true; 
 } 

//观看录象 
view_btn.onRelease = function() { 
 //view_btn.enabled=false 
 begin_btn.enabled=false; 
 norm_btn.enabled=true; 
    //标签label的名称就是录像文件的名称 
    var playFileName = "烟头"; 
    //创建新的NetStream流对象,将会用来播放留言信息 
    in_ns = new NetStream(client_nc); 
    //通过NetStream.play方法播放server上的flv文件 
    in_ns.play(playFileName); 
    //Video对象mybox作为视频流的播放载体,使媒体流可视化 
    mybox.attachVideo(in_ns); 

//正常 
norm_btn.onRelease = function(){ 
this.cam = Camera.get(); 
mybox.attachVideo(this.cam); 
out_ns.attachVideo(this.cam); 
begin_btn.enabled = true; 
view_btn.enabled = true; 
norm_btn.enabled = true; 

//拍照 
photo_btn.onRelease=function() 

 //mybox.attachVideo(null); 
 myBitmap = new flash.display.BitmapData(160, 120, true, 0);  
    myBitmap.draw(mybox);  
    var tempObj = _root.createEmptyMovieClip("photo", 100);  
    tempObj._x = 300;  
    tempObj._y = 100;  
      tempObj.attachBitmap(myBitmap, 1, "always", true);  
 for(i=0;i<160;i++) 
 { 
     for(j=0;j<120;j++) 
         trace(myBitmap.getPixel(i,j));//纪录每个像素的信息 
 } 
发过一个FLASH+FMS的视频聊天的代码
这个是录象和抓图
myBitmap.getPixel(i,j)纪录像素信息的,需要保存的话,用数组保存所有像素信息然后用ASP或JSP等在后台转化为图片 并保存,如果加相框的也可以通过ASP/JSP等实现,自己琢磨吧,能实现大头帖效果的,呵呵 
  
FMS端和那个一样 不会的去看下吧
有问题提。。。
ASP不会。。。。。。JSP的可以 
  • 上一篇教程:
  • 下一篇教程:
  • ::版权和投稿说明::
    • 任何媒体、网站或个人转载、链接、转贴或以其他方式复制发表本站文章,在使用时务必注明“稿件来源:图酷”及“www.tucoo.com”字样,多谢。
    • 本站已注明“来源”的文章均为转载稿,本站转载出于传递更多信息之目的。如本站转载稿涉及版权等问题,请来信与本站联系。
    • 如果您有自己原创的作品,请向我们投稿哦!您可以通过Email:gogocat@21cn.com投出自己的作品,赶快行动吧!
    • 如果觉得我们的资源有用,请推荐给朋友,谢谢!
    ::相关教程::
    《银河动画》鼠绘教程 (2)
    《银河动画》鼠绘教程 (1)
    星星跟我走
    模拟机械波动画制作教程
    实例教学--蜻蜓菜单
    Flash绘精致矢量图——逼真土豆
    Flash8绘制秋之落叶
    FLASH简单制作科技之光
     
    网友评论:(评论内容只代表网友观点,与本站立场无关!) 发表评论