卡拉OK原唱、伴唱的控制(DVD) 急急急(200分)

  • 主题发起人 主题发起人 XJB
  • 开始时间 开始时间
X

XJB

Unregistered / Unconfirmed
GUEST, unregistred user!
卡拉OK原唱、伴唱的控制。(DVD)
已把VOB文件分成原唱和伴唱实时压缩并合成MPG文件
 
变成了MPG文件了还是DVD吗?

如果用Delphi里的MediaPlayer能放的话,

请见
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=192655

或者下这个组件试试 http://cheka.163.net/TMediaMate.zip
 
MPEGPLAYER 可以播放 包括VOB。我用了解压卡。
 
试过TMediaMate 好象不行
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=192655
对VCD可以
 
VOB的文件我就会控制,但MPG文件会有两种声道吗?这个我就不知道了?
因为DVD中的声音不是VCD中的那种左右声道的概念,而是语言的概念,
VCD中的左右声道,相当于DVD中的两种语言。这在VOB中可以做到。
MPG文件中会有这种信息吗?反正我是不知道。

 
就是VOB文件,别管MPG。请指教。
 
i为语言数
wsprintf(cmd,"setaudio %s Stream to %d",AliasName,i);
mciSendString(cmd,NULL,0,NULL);
 
lww 等我试试
 
LWW 能不能详细点?PLEASE
 
是要用MciSendString 命令写啊。
const char* AliasName="AviDev";
//打开设备
wsprintf(cmd,"open mpegvideo alias %s ",AliasName);
mciSendString(cmd,NULL,0,NULL);
//播放
wsprintf(cmd,"Play %s notify",AliasName);
mciSendString(cmd,NULL,0,NotifyHwnd);
//控制声道,其中i为声道的序号,1,2,3....DVD支持好像是八种语言吧?
wsprintf(cmd,"setaudio %s Stream to %d",AliasName,i);
mciSendString(cmd,NULL,0,NULL);

这是VC的写法,可以修改为delphi的语句,wsprintf是个格式化字符串语句
主要是为了构造出cmd这个字符串。

Mci还有很多命令,可以做任何和播放有关的事情,解释到此为止。以后就不多说了。
详细资料MSDN里都有的说的。

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
906
SUNSTONE的Delphi笔记
S
S
回复
0
查看
884
SUNSTONE的Delphi笔记
S
D
回复
0
查看
778
DelphiTeacher的专栏
D
D
回复
0
查看
818
DelphiTeacher的专栏
D
D
回复
0
查看
832
DelphiTeacher的专栏
D
后退
顶部