怎么用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();