读书人

如何用BCB编写播放MPEG2的视频

发布时间: 2012-03-25 20:55:16 作者: rapoo

怎么用BCB编写播放MPEG2的视频
TMediaPlayer肯定是办不到,在网上搜了一下,说是可以用诸如RealPlayer这样的播放器自带的ActiveX控件。因为我机器上没装RealPlayer,何况Real主要是针对rmvb,我要播放的是m2p文件。我双击可以用迅雷看看播放,所以就找到迅雷看看用的APlayer1.0那个控件,安装ActiveX,再拖到窗体上,都没问题。但是,怎么用呢?我写的测试代码是:

C/C++ code
    if (OpenDialog1->Execute())    {        Player1->Open(WideString(OpenDialog1->FileName).c_bstr());        Player1->Play();    }

那个控件的画面从Logo变为全黑了,然后就没有反映了。

不知道大家一般使用哪个控件?或者指点一下怎么操作这个APlayer1.0?谢谢!

[解决办法]
C/C++ code
String strFileName;strFileName = "D:\\ccrun\\123.avi";IWMPMedia *p1 = ((TCOMIWMPPlayer4)WindowsMediaPlayer1->ControlInterface)->        newMedia(WideString(strFileName).c_bstr());WindowsMediaPlayer1->currentPlaylist->appendItem(p1);strFileName = "D:\\ccrun\\234.avi";IWMPMedia *p2 = ((TCOMIWMPPlayer4)WindowsMediaPlayer1->ControlInterface)->        newMedia(WideString(strFileName).c_bstr());WindowsMediaPlayer1->currentPlaylist->appendItem(p2);WindowsMediaPlayer1->settings->setMode(L"loop", true);WindowsMediaPlayer1->settings->set_playCount(1000000); // 设个大数字WindowsMediaPlayer1->settings->set_autoStart(true);WindowsMediaPlayer1->controls->play(); 

读书人网 >C++ Builder

热点推荐