欢迎来到天天文库
浏览记录
ID:47683300
大小:38.00 KB
页数:8页
时间:2020-01-25
《vc开发简单的flash播放器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.word可编辑.vc 开发简单的flash 播放器作者:未知文章来源:网络近日朋友问在VC中如何控制flash文件,俺也没有做过以前,俺是新手再次声明,很菜的,嘿嘿,但俺也期望成为大侠,能够叱诧风云,仗剑行走江湖,路遇不平排忧解难,英雄美女,朝阳晚霞,青山绿水。。。哈,不好意思,写着写着就歪了。但恐怕所有Man都有过这个理想吧。 转入正题,嗯。。。对了,朋友有难不能不帮,况且还是位MM,哈。。。俺只好上网找资料了,在baidu搜了一下资料不是很多啊,后来看到有一个用vb做的DIY flash播放器的,就看了一下(就是下面贴的这个
2、)。实现步骤挺简单的,使用Shockwaveflash控件实现,转化成vc实现。 嚯嚯。。。可以向MM邀功了。。。 实现步骤如下: 1。新建一个基于对话框的程序,添加变量: int m_nTimer; //Timer时间控制 bool timerflag; //Timer启用的标志 bool screenflag; //全屏的标志 bool playflag; //有无文件打开的标志 CRect flashrect; //记录Shockwaveflash组件的矩形区域 WI
3、NDOWPLACEMENT m_FlashPos; //记录Shockwaveflash组件的状态 WINDOWPLACEMENT m_WndPos; //记录对话框窗口的状态 在对话框的构造函数中将所有bool变量赋值为FALSE。 .专业.专注..word可编辑. 2。在窗体上添加按钮(为了实现简单,俺的功能调用都是通过按钮实现的),设置Capture分别为:“打开” 、“播放”、“暂停”、“停止”、“重播”、“后退”、“前进”、“末帧”、“快退”、“快进”、“放大”、“缩小”、“还原”、“关闭”、“全屏”。
4、 3。添加一个Shockwaveflash控件,为Shockwaveflash控件添加变量flash; 添加一个CSliderCtrl控件,ID为IDC_SLIDER1。 4。为各个按钮添加处理代码: “打开”按钮代码: char szFilters[]="MyType Files (*.swf)
5、*.swf
6、
7、"; CFileDialog fileDlg (TRUE, "swf", "*.swf",OFN_FILEMUSTEXIST
8、 OFN_HIDEREADONLY,szFilters, this); if(
9、 fileDlg.DoModal ()==IDOK ) { CString pathName = fileDlg.GetPathName(); flash.put_Movie(pathName); playflag=TRUE; if(!timerflag) { m_nTimer=SetTimer(1,100,0); //开启计时器 timerflag=!timerflag; } .专业.专注..word可编辑. } “播放”按钮代码:
10、 flash.Play(); “暂停”按钮代码: flash.Stop(); “停止”按钮代码: flash.Rewind(); flash.Stop(); “重播”按钮代码: flash.Rewind(); flash.Play(); “后退”按钮代码: flash.Back(); “前进”按钮代码: flash.Forward(); .专业.专注..word可编辑. “末帧”按钮代码: flash.GotoFra
11、me(flash.get_TotalFrames()-1); “快退”按钮代码: int current=flash.CurrentFrame(); if(current>4) { current-=5; flash.GotoFrame(current); } else { flash.put_FrameNum(0); } “快进”按钮代码: int current=flash.CurrentFrame(); int i=flash.get_FrameNum(); if(
12、current
此文档下载收益归作者所有