delphi中哪个控件可以播放mpeg文件? M$ MediaPlayer 7的ActiveX或TMediaPlayer。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我按照几位高手说的配置system.ini和win.ini,在system.ini里面的[mci]节里加MPEGVideo=mciqtz.drv,在win.ini里面的[mci extensions]小节里加mpg=MPEGVideo,还是不能用 TMediaplayer播放mpeg文件,哪位还有什么办法,或者是有能够播放mpeg文件的控件吗,我先谢谢了,如果有控件给我发一个:[email protected] 安装 Xing 后直接用 TMediaPlayer .或者使用MCI。播放mpeg用mci,如下(一位网友的代码,我没试过,应该没有问题)打开设备 MCIERROR mciError; char outBuf[100]; AnsiString Cmd="open "; Cmd=Cmd+File+ " type sequencer alias "+Alias; // File:mpeg文件 mciError=mciSendString( Cmd.c_str(),outBuf,sizeof(outBuf),File); if(mciError) { mciGetErrorString(mciError,outBuf,sizeof(outBuf)); Application->MessageBox(outBuf,"错误", MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP); }播放mpeg AnsiString Cmd="play "; Cmd=Cmd+" "+Alias+" notify"; HWND hWnd=Application->Handle; MCIERROR mciError=mciSendString(Cmd.c_str(),NULL,0,hWnd); if(mciError) { char Buf[100]; mciGetErrorString(mciError,Buf,sizeof(Buf)); Application->MessageBox(Buf,"错误", MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP); }停止播放 MCIERROR mciError; AnsiString Cmd="stop "; Cmd=Cmd+Alias; mciError=mciSendString(Cmd.c_str(),NULL,0,NULL); if(mciError) { char Buf[100]; mciGetErrorString(mciError,Buf,sizeof(Buf)); Application->MessageBox(Buf,"错误", MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP); }关闭设备 AnsiString Cmd="close "; Cmd=Cmd+Alias; mciSendString(Cmd.c_str(),NULL,0,NULL); 初学者有问题相求,各位请进 ToleContainer融合的OLE服务器对象菜单不能用 *edb,*epl,*esq 怎样知道用户修改了数据?是关于ADO的、 请教,视图和临时表用的时候有什么区别? 请问大家D7中的Socket控件怎么没了 如何調整image的光度 配置数据库问题 请大家推荐object pascal书籍 jshnet ,过来帮忙或领分!!! 不知在Windows 怎么判断打印机是否有纸??用Qreport 怎么才能知道打印是否成功? 如何用clientdataset显示数据
在win.ini里面的[mci extensions]小节里加mpg=MPEGVideo,还是不能用 TMediaplayer播放mpeg文件,
哪位还有什么办法,或者是有能够播放mpeg文件的控件吗,我先谢谢了,如果有控件给我发一个:[email protected]
直接用 TMediaPlayer .或者使用MCI。
播放mpeg用mci,如下(一位网友的代码,我没试过,应该没有问题)
打开设备
MCIERROR mciError;
char outBuf[100];
AnsiString Cmd="open ";
Cmd=Cmd+File+ " type sequencer alias "+Alias;
// File:mpeg文件
mciError=mciSendString(
Cmd.c_str(),outBuf,sizeof(outBuf),File);
if(mciError)
{
mciGetErrorString(mciError,outBuf,sizeof(outBuf));
Application->MessageBox(outBuf,"错误",
MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP);
}
播放mpeg
AnsiString Cmd="play ";
Cmd=Cmd+" "+Alias+" notify";
HWND hWnd=Application->Handle;
MCIERROR mciError=mciSendString(Cmd.c_str(),NULL,0,hWnd);
if(mciError)
{
char Buf[100];
mciGetErrorString(mciError,Buf,sizeof(Buf));
Application->MessageBox(Buf,"错误",
MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP);
}
停止播放
MCIERROR mciError;
AnsiString Cmd="stop ";
Cmd=Cmd+Alias;
mciError=mciSendString(Cmd.c_str(),NULL,0,NULL);
if(mciError)
{
char Buf[100];
mciGetErrorString(mciError,Buf,sizeof(Buf));
Application->MessageBox(Buf,"错误",
MB_SYSTEMMODAL+MB_OK+ MB_ICONSTOP);
}
关闭设备
AnsiString Cmd="close ";
Cmd=Cmd+Alias;
mciSendString(Cmd.c_str(),NULL,0,NULL);