关于神龙卡控制声道问题, silicon,3cs请进!(http://www.delphibbs.com/delphibbs/dispq.asp?lid=106

  • 主题发起人 主题发起人 yanyuehong
  • 开始时间 开始时间
Y

yanyuehong

Unregistered / Unconfirmed
GUEST, unregistred user!
关于神龙卡控制声道问题, silicon,3cs请进!(http://www.delphibbs.com/delphibbs/dispq.asp?lid=1069617中的问题)(100分)<br />引用=============================================
用神龙卡播放视频不是根据它的扩展名来定的,你说的.mpg是不是指的是DVD格式的。

能够切换原唱和伴唱的有两种情况,一种是左右声道不相同的VCD的视频格式,另一种是有
多个音频流格式的,对于第一种你已经知道了,那么第二种呢?代码如下:
procedure TFMPVideo.SetAudioTrack(Value: Boolean);
begin

if FMPEGStream <> 0 then

begin

FAudioTrack:= Value;
if Value then

FMPGroup(FMPEGStream, FMPF_SELECT or FMPF_INDEX, 3)
else

FMPGroup(FMPEGStream, FMPF_SELECT or FMPF_INDEX, 2);
if Assigned(FOnAudioChange) then
FOnAudioChange(Self);
end;

end;

============================================================
我把上面的代码拷贝到我的程序里,出现错误
FMPEGStream 是什么?神龙卡的API里没有声明啊。
还有 FAudioTrack 、 if Assigned(FOnAudioChange) then
FOnAudioChange(Self)
这两句,程序也不认识。
能否解释一下?
我用的是DELPHI7+神龙III,
API是从http://www.delphibbs.com/delphibbs/dispq.asp?lid=1472051 中抄3cs写的。
 
to:yanyuehong

FMPEGStream:byte;是所得到的流呀
FAudioTrack:boolean;应该是指原声和伴唱的判断值

上面的哪段代码是神龙卡用来控制MPEG2格式文件的原声和伴唱的,对MPGE1是
不适用的。

至于.mpg 有的是MPGE2,有的是MPEG1,总的来说文件格式与文件后缀名无关。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1806338
 
接受答案了.
 
后退
顶部