社区
C++ Builder
帖子详情
用TMediaPlayer播放AVI出错
hjzgh
2003-08-22 06:27:56
系统2003+BCB6.0SP4
新建工程,使用TMediaPlayer控件,
TMediaPlayer-〉DeviceType=dtAutoSelect;
播放未压缩处理的AVI成功,
播放经压缩处理的AVI时,出现“无法使用视频,找不到vids:xvid解压缩程序”
用系统Media Player播放却可以,
问解压缩程序那里找?
...全文
152
10
打赏
收藏
用TMediaPlayer播放AVI出错
系统2003+BCB6.0SP4 新建工程,使用TMediaPlayer控件, TMediaPlayer-〉DeviceType=dtAutoSelect; 播放未压缩处理的AVI成功, 播放经压缩处理的AVI时,出现“无法使用视频,找不到vids:xvid解压缩程序” 用系统Media Player播放却可以, 问解压缩程序那里找?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2003-08-26
打赏
举报
回复
下面是例子代码:
#include <vcl.h>
#pragma hdrstop
#include <vfw.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
HWND hPlayer = NULL;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
hPlayer = MCIWndCreate(Handle, HInstance,
MCIWNDF_NOAUTOSIZEWINDOW, NULL);
MoveWindow(hPlayer, 0, 0, 400, 300, 0);
ShowWindow(hPlayer, SW_SHOW);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
MCIWndDestroy(hPlayer);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute()) {
MCIWndOpen(hPlayer, OpenDialog1->FileName.c_str(), 0);
MCIWndPlay(hPlayer);
}
}
jishiping
2003-08-26
打赏
举报
回复
用 API 函数 MCIWndCreate 创建的窗口,采用的就是 MediaPlay 界面,编码、解码采用的
应该就是Media Player采用的接口。你试试看能不能播放。
我不懂电脑
2003-08-26
打赏
举报
回复
最好使用MediaPlay控件
xdspower
2003-08-26
打赏
举报
回复
根据楼主的提示,计算机中是有相应的解码器的,不过bcb嵌入的控件是不能很好的调用的,这个问题你可以这样处理,你不用bcb自带的tmp,而是外引入mmp控件就可以了
jishiping
2003-08-22
打赏
举报
回复
可以到网站下载解码器,比如华军软件园就有下载:
http://www.onlinedown.net/soft/15272.htm
jishiping
2003-08-22
打赏
举报
回复
需要相应的解码器才可以。你的这个avi文件的压缩方法,Windows本身的解码器不支持,需
要另外安装 xvid 解码器。
真如实观
2003-08-22
打赏
举报
回复
为什么我的就能播放?Media Player是基于MCI的,TMediaPlayer也是.........所以能!
ppgo
2003-08-22
打赏
举报
回复
解压缩程序去www.shooter.com.cn去找。
ppgo
2003-08-22
打赏
举报
回复
需要xvid解码器,你播放的avi是经过xvid压缩的
sun_wyz
2003-08-22
打赏
举报
回复
TMediaPlayer只能播放未压缩的标准的avi
T
MediaPlayer
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, MPlayer, StdCtrls; ...
Delphi中
MediaPlayer
控件的一个Bug即修复
最近在使用
MediaPlayer
控件编程时发现一个奇怪的问题,刚开始百思不得其解,不知道是
MediaPlayer
的问题,还是Delphi的MMSystem.pas本身就错了问题如下 MediaPlay.DeviceType的值只能设成dtAutoSelect,否则,不管是
AVI
,还是MPG文件都不能
播放
,我用Delphi6 和Delphi6 sp2 在win2000和xp环境下测试,均不能成功。
循环
播放
音乐
下面是源代码: unit Unit1; interface usesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,MPlayer, StdCtrls; typeTForm1 = class(TForm)
MediaPlayer
1: T
MediaPlayer
;Button1: TButton;O...
delphi资源文件制作及使用详解
一、引子: 现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为资源(Resource)。最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用。资源是程序的一部分,程序要正常运行就离不了资源文件。但是它是不可执行代码。 为了更好地管理资源,Delphi中提供了一种.RES类型的资源文件。它可以把我们程序中所需要的资源整合到一个资源文件(.RES
资源文件制作及使用
一、引子:
现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为资源(Resource)。最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用。资源是程序的一部分,程序要正常运行就离不了资源文件
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章