CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  Visual C++ 资源

可以把AVI放到资源中并播放出来吗?

楼主Brunhild()2001-08-24 23:53:12 在 VC/MFC / Visual C++ 资源 提问

问题点数:20、回复次数:8Top

1 楼dfq19(dfq)回复于 2001-09-16 17:03:06 得分 0

一个最简单的方法是创建一个临时文件,下面地址有关于播放jpg,tiff等格式资源的例子,  
  用的方法就是创建临时文件,速度还不错,这一方法对于任何资源都有效,只要有播放该资源文件  
  的函数即可播放该资源  
  http://www.codeproject.com/bitmap/cximage.aspTop

2 楼LZLZ(柳州浪子)回复于 2001-09-16 17:05:41 得分 0

当然可以  
  Top

3 楼emmai(WaTaXiWaWaTaXi)回复于 2001-09-16 17:08:50 得分 0

gzTop

4 楼Brunhild()回复于 2001-09-18 09:02:47 得分 0

upTop

5 楼111222(www.111222.cn)回复于 2001-09-18 09:37:11 得分 0

CAnimateCtrl   ani;  
  ani.Create(WS_CHILD   |WS_VISIBLE   ,CRect(0,0,15,15),this/*parent   CWnd*/,IDC_MY_ANI);  
  ani.Play(0.,-1,-1);  
   
  .......  
  Top

6 楼Colorstone(不偏不倚谓之正)回复于 2001-09-18 10:54:55 得分 0

把Email发到fu-xu@163.com,我发一份源代码给你(标题写明:play   wav   resource)Top

7 楼Colorstone(不偏不倚谓之正)回复于 2001-09-18 11:00:52 得分 0

This   code   was   contributed   by   Anthony   Petruso.    
  Well,   this   doesn't   really   deal   with   MFC,   but   its   useful   knowledge   if   you   don't   know   how..    
   
  Parts   of   this   code   I   ripped   from   VC++   4.1   help,   but   it   was   outdated   and   didn't   come   close   to   working.    
   
  First   of   all   you   need   to   add   the   wave   files   to   the   .rc   file   manually   like   so:    
   
   
  <NameOfSound>   WAVE   <Location   of   WAVE.>  
   
  Example   being    
   
  Cool   WAVE   C:\projects\sounds\cool.wav  
   
  Then   you   need   to   add   this   function   declarion   to   the   class   you   plan   on   using..    
   
   
  BOOL   PlayResource(LPSTR   lpName)  
  {  
          BOOL   bRtn;  
          LPSTR   lpRes;  
          HANDLE   hRes;  
          HRSRC   hResInfo;  
          HINSTANCE   Nl=AfxGetInstanceHandle();  
   
          /*   Find   the   WAVE   resource.   */  
          hResInfo=   FindResource(Nl,lpName,"WAVE");  
          if(hResInfo   ==   NULL)  
                return   FALSE;  
          /*   Load   the   WAVE   resource.   */  
   
          hRes   =   LoadResource(Nl,hResInfo);  
          if   (hRes   ==   NULL)  
              return   FALSE;  
   
          /*   Lock   the   WAVE   resource   and   play   it.   */  
          lpRes=(LPSTR)LockResource(hRes);  
          if(lpRes==NULL)  
              return   FALSE;  
   
          bRtn   =   sndPlaySound(lpRes,   SND_MEMORY   |   SND_SYNC);  
          if(bRtn   ==   NULL)  
              return   FALSE;  
   
          /*   Free   the   WAVE   resource   and   return   success   or   failure.   */  
          FreeResource(hRes);  
          return   TRUE;  
  }  
   
  Then   to   play   the   sound   you   simply   use:    
   
   
  PlayResource("<soundname>");  
   
  Example   being    
   
  PlayResource("Cool");  
   
   
  Top

8 楼caogp()回复于 2001-11-02 18:47:18 得分 20

topTop

相关问题

  • 如何将资源中的AVI播放出来?
  • 请问VB中怎样播放RES资源文件中的wav,avi?
  • 我把一个avi资源放到了delphi中,可我怎么才能在程序中调用呢?
  • 怎样播放*.avi
  • 播放.avi文件
  • 如何在资源管理器里拖动一个数据文件到应用程序(具体问题是:如何把一个*.swf文件用鼠标拖放到自编的Flash播放器的标题栏上,使之播放,
  • 无法播放avi文件?
  • 如何播放AVI文件???????
  • avi 电影播放问题
  • win2000不能播放AVI

关键词

  • 文件
  • null
  • lpres
  • wave
  • brtn
  • playresource
  • hresinfo
  • hres
  • 播放
  • 资源

得分解答快速导航

  • 帖主:Brunhild
  • caogp

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo