将Activemovie控件放在对话框上.
但是无法直接打开mp3文件并跳到指定的位置播放.代码如下:

m_movieplayer.SetFileName("e:\\1.mp3");
m_movieplayer.Run();
m_movieplayer.SetCurrentPosition(20);
控件上回提示出错.虽然文件打开了,但是并没有按照我的要求播放.20s并没有超出文件的范围.但是很奇怪,当我把SetFileName和Run的代码放在不同的按钮事件中,比如按下按钮A后执行
m_movieplayer.SetFileName("e:\\1.mp3");
按下按钮B后执行
m_movieplayer.Run();
m_movieplayer.SetCurrentPosition(20);
就能够跳到20s的地方直接播放了.请问谁能给出答案?

解决方案 »

  1.   

    m_movieplayer.stop()
    m_movieplayer.SetCurrentPosition(20);
    m_movieplayer.Run();
      

  2.   

    为何不用DirectShow或WMP
    ActiveMovie是很久以前的东东了,现在一般都不用它了。
      

  3.   

    billy145533(努力升星)的代码也试过了,还是没法解决.因为原来程序的代码是用Activemovie控件,不想再转用WMP了,否则还要改一些代码.
      

  4.   

    m_movieplayer.SetFileName("e:\\1.mp3");
    Sleep(2000);//休眠2秒
    m_movieplayer.Run();
    m_movieplayer.SetCurrentPosition(20);
      

  5.   

    you should wait until the player is ready (after some events)