TmediaPlayer播放dat文件画面倒置的怪现象,请求帮助(100分)

  • 主题发起人 主题发起人 rechard
  • 开始时间 开始时间
R

rechard

Unregistered / Unconfirmed
GUEST, unregistred user!
我用TMediaPlayer控件做了一个媒体播放器,想用来播放vcd中的dat文件,
我在Form中放了两个MediaPlayer控件,两个Panel,MediaPlayer1的
Diaplay为Panel1,MediaPlayer2的Diaplay为Panel2,当先后执行
MediaPlayer->Open()和MediaPlayer2->Open()打开两个dat文件后,
第一个打开的视频图像是正常的像,而第二个图像却是上下颠倒的像,
而如果打开的是两个avi文件,则无此现象,百思不得其解.
顺便问一句,如何控制MediaPlayer的音量.
 
应该不是MediaPlayer的问题,你的dat肯定正确吗?
 
只要是第一个打开的dat文件,都能正确显示,而以后的dat文件都会出现
倒置现象,应该说跟dat文件本身无关,我试了很多dat文件,都是如此.即
使用TMediaPlayer做一个最简单的播放器,即拿一个TMediaPlayer在一
个Panel播放,编译成exe文件,先运行一次exe,让其播放一个dat文件,不
关闭,再运行一次exe,出现另一个播放器,在其中播放另一个dat文件,也
会出现倒置现象.似乎是第一次打开dat文件后就会改变windows的某个标
志所致.
 
我又有新的发现!!!
今天,我重装了系统,以确定引起上述现象的外部原因.
1.重装系统后,装c++ builder 4.0,执行上述有两个画面的程序,
能打开avi文件,但无法打开dat文件.(mpg文件未测试).
2.再装超级解霸5.5,仍无法打开dat文件,打开mpg文件画面正常,
但声音有问题,一个画面放左声道的声音,另一个画面放右声道的
声音.
3.再装联想的幸福之家天鹊版,问题出现了,还是无法打开dat文件,
但播放两个mpg文件时,第二个打开的文件的画面出现倒置,可声音却
正常了,两个画面的所有声道都能放得出来.
4.再装jet audio 3.0 trial ,现象依旧.
5.再装power DVD 1.6 ,能播放dat文件了,其余现象依旧.

结论:初步确定画面倒置由联想的幸福之家引起,而power DVD 则提
供了播放dat文件的引擎.
 
有趣,呵呵
 
jet audio 也能提供了播放dat或mp3等文件的引擎.
 
mediaplayer 不可以播放*.dat *.mp3等格式的文件

必须安装一个解码引擎,如jet_audio or powerdvd etc
 
rechard:

建议就做到第2步,然后就可以采用偏振算法处理一下mpg文件的数据,
再配上付专用的眼镜,可以看立体电影了。 :)

PS: 我对联想啊东海啊这种国产品牌机的感觉一直不好,
他们经常把你当傻子,而且东西质量一般,价格恶贵。

 
联想公司公告:
请把电脑倒过来看
柳总
 
问题不大吧?
 
问题很奇怪,我照着试了一下,好象是delphi自己的问题-------厉害!
大家的回答也----厉害!
找人问一问delphi技术支持.
 
我感觉是JET AUDIO的问题(我隐约记得以前用一个光盘上的JET 播放VCD出现
画面杂乱图象倒置现象)
其实在WINDOW98中可以播放*.DAT(不需要另外安装引擎)
确认在WINDOWS.INI中有
[mci extensions]
dat=MPEGVIDEO
确认在SYSTEM.INI中有
[mci]
MPEGVideo=mciqtz.drv
如果MPEGVIDEO等于其他.DRV OR .DLL 表示机器中安装了其他播放引擎如CD WIZARD
-----------
然后如下设置
MEDIAPLAYER1.DEVICETYPE:=dtAutoSelect;
后面的事你就可以轻松搞定了 ^_^
-----------

 
前一阵我研究过视频捕捉的问题,里面有关于颠倒重放的设置,具体在哪请参考MSDN
中CAP开头的函数。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部