如题
现完成的:
现在我已经完成在对话框中使用web broswer控件播放格式是.swf的flash文件,方法步骤如下: 
1   新建一个对话框资源 
  
2   点击“Project”-> "Add   to   Project "-> "conponents   and   controls " 
    双击“Registered   ActiveX   Controls”,然后找到“Microsoft   Web   浏览器”,点击“Insert”按钮,   在控件面板上会对出来一个   web浏览器控件,插入一个到对话框中 3   打开classwizard,   在“Member   Variables”页面中,选中“   IDC_EXPLORER1”   ,为其建立成员映射为   CWebBrowser2:   m_web     ,   
4   在   OnInitialDialog()   使用   m_web.Navigate( "c:\\aa.swf "     ,   NULL,NULL,NULL,NULL);   就可以播放swf文件 
现在的问题:
但如果使用.flv格式文件代替上面的,则运行时会出现一个提示是否下载框,而并不能像.swf文件那样正常播放。跪求各位高手指点,小弟将可用存粮全权奉上!

解决方案 »

  1.   

    播放flash无需使用webbrowser控件直接使用flash控件即可。在VC中使用 Flash 美化你的程序
    http://www.vckbase.com/document/viewdoc/?id=1201
      

  2.   

    回复tttyd(雪影):
    非常感谢你的回答,刚看了一下,好像是可行了,等下我在工程里试一下。另外,特别说一句的是,以前看到过你回答的其他帖子,有些对我非常有帮助,得到你的指点非常荣幸,谢谢。 
      

  3.   

    哎呀。。我试了一下发现,使用shockwave flash object仍然存在上面的问题,可以播放.swf格式文件,但使用.flv文件时对话框上显示的就是空白。
    代码为
    //.h
    CShockwaveflash1 m_FlashPlayer;
    //.cpp
    m_FlashPlayer.LoadMovie(0, _T("E:\\电影\\flash\\test.flv"));
    m_FlashPlayer.Play();还请大家帮我解惑
      

  4.   

    你的shockwave flash版本号是多少?
      

  5.   

    http://www.sq01.cn/viewthread.php?tid=1334找个能播放flv文件的 swf的flash播放器 然后再传参进去,就是比之前介绍的多一步 先加载一个swf文件再通过这个swf文件加载 flv文件
      

  6.   

    你去下个最新版的flash控件试试,VC自带的shockwave flash object肯定放不了flv文件的.
      

  7.   


    有没有支持.flv的控件呀,我只要一个能行的控件就可以了,这样就可以先注册,再调用就好了,对么?
      

  8.   


    我有一个能播放flv的播放器,但如何传参进去呀,能说的详细点么?
    我那个播放器叫flvplayer4free.exe,是exe程序,该怎么做呢,还请指点迷经
      

  9.   


    版本号我也不知道呢,只记得好像好像当初安装的flash是8还是9的版本,大概是这样。不过高点的版本的shockwave flash object控件可以支持flv文件么?疑惑中
      

  10.   

    CShockwaveflashObj.put_FlashVars(L"vcastr_file=c:\\ALIENWARE.flv&vcastr_title=test&vcastr_config=0:自动播放|1:连续播放|100:默认音量|0:控制栏位置|2:控制栏显示|0x000033:主体颜色|60:主体透明度|0x66ff00:光晕颜色|0xffffff:图标颜色|0xffffff:文字颜色|:logo文字|:logo地址|:结束swf地址");
    CShockwaveflashObj.LoadMovie(0,L"c:\\vcastr2.swf");
    CShockwaveflashObj.Play();这个是我的代码
      

  11.   

    http://www.blueidea.com/download/product/2007/4441.asp从这里下的播放器vc2005 非托管代码 试验成功 如果觉得播放器不好,自己可以找别的播放器
      

  12.   

    TO:小猪妹马甲之八卦兔子终于。。完成了,非常非常非常感谢你的帮助,不然我要被be fired了
    真的是太激动了。
      

  13.   

    首先做一个Flash swf,  中间放一个FLVPlayback控件, 加载外部的*.flv播放。
    保证这个Flash在网页中工作正常
    然后在对话框上插入一个 Flash Player 的 ActiveX, 名字是ShockwaveFlashPlayer之类的, 加载这个Flash你可以在swf中导出几个接口控制 *.flv的加载 和播放, 由程序控制 *.flv了