怎样实现文本显示和声音同步播放,要完整代码,
急待。马上送分
急待。马上送分
解决方案 »
- 有好用一点的权限管理控件么?
- 关于DELPHI写的程序调用C#写DLL文件的一个问题
- 贪心算法解决序列排序
- 阅读WGYKING的文章,是我一生中最快乐的时光--牛顿
- 一个看似简单的问题:一个计算表达式保存在字符串变量中(如:ss='1+2*3-4/5'),如何计算出此表达式的结果?
- 我要做个代理服务器,有哪位知道可以计算用户在特定网址上流量地管理软件?
- 无法连接到数据库
- 在三层开发中, 如何将一个图片从客户端传入应用层, 并写入数据库???
- 请问Ehlib中的打印问题,内详
- 关于设计数据库应用程序问题?
- 救命大虾先鞠躬了急急急急急急急急急急急死死死死死死死死菜菜菜菜菜菜菜菜菜菜
- 对话框控件的使用?
2.将多媒体控件的AutoEnable and AutoOpen设置为 false
3.将应用程序,声音文件,和表存方在MYPROG。部分代码
:
formCreaet(...);
begin
mediaplayer1.timeformat:=tfmilliseconds;
//其他初试化设置
end;mediaplayer1Click(...);
begin
with mediaplayer1 do
begin
case button of
btplay:begin
table1.frist;
position:=start;
currentplay:=1;
currentdisp:=1;
richedit1.lines.clear;
end;
//其他的代码你就自己写
end;
end;为了同步显示,在ONTIME事件中写东东,如果当前播放的事件超过了当前记录的时间,则设置CurrentPlay为当前记录号,如果CurrentPlay 超过了CurrentDisp,则显示当前记录代码如下
with mediaplayer1 do
begin
if CurrentButton=btPlay then
begin
if not table1.eof and (POSITION>TABLE1.FIELDVALUES['STARTTIME'] ) THEN
cURRENTpLAY:=TABLE1.RECNO;
end;
end;如果要资料,我可以给你,不过分吗,要多多的。我的
[email protected]
var
initext:tinifile;
bh,texte,textc:string;
begin
if FileListX.Count<1 then exit;
form1.MediaPlayer1.FileName :=FileListX.Strings[CurFileX];
form1.MediaPlayer1.Open;
richeditX.lines.Clear;
richedity.lines.clear;
initext:=Tinifile.Create(ExtractFilePath(Application.ExeName)+inix+'.ini');
bh:=copy(form1.MediaPlayer1.FileName,1,10);
texte:=initext.readString('ed',bh,'');
initext:=Tinifile.Create(ExtractFilePath(Application.ExeName)+iniy+'.ini');
textc:=initext.readString('cd',bh,'');
richeditx.lines.text:=texte;
richedity.lines.text:=textc;
form1.MediaPlayer1.Play;
end;