|
|
1
3
假设您有一个文本文件,其中包含要显示的文本以及高亮显示的注释时间(类似于字幕文件,例如标准提案w3c定时文本)( http://www.w3.org/AudioVideo/TT/ )或者多个媒体播放器使用的子电影字幕文件格式。 您的程序必须首先读取和解析文本文件,并解码带注释的时间。将其插入名为Subtitles的stringlist中,其中的项目也会保留与此类似的对象
您可能希望扩展该对象以保存一些高亮显示属性。
|
|
|
2
5
如果您对pascal中的卡拉OK代码感兴趣,请务必查看 UltraStar豪华酒店 .
http://ultrastardx.sourceforge.net/ 在我找到这个程序之前,我的邻居认为我的狗是他们最可怕的噩梦。 在行动中看到它: po-po-po-pokerface po-po-pokerface.. mum mum mum mah! :) |
|
|
3
2
另一个选项是创建您自己的标记,该标记包含文本和延迟时间。虽然计时器可以工作,但问题是,随着时间的推移,计时器的准确性不足以为您提供可靠的结果,因为它是基于消息触发的。相反,我将根据您希望事件发生的距离音乐文件开头的距离来执行触发器。这也允许系统在其他应用程序阻塞过程受阻时赶上,并有助于保持同步。 简单到:
然后,您可以将其解析为采取适当操作的适当对象列表。 |
|
|
4
0
您应该基于TGraphicControl/TCustomControl(任何具有画布的对象)创建一个新类,并添加一个string属性,现在您必须创建一个计时器作为私有变量,其间隔值通过类发布,类似于 ...
剩下的就看你了,在你所有的付出之后,为它工作吧:) |