高分求类似千千静听LRC歌词秀播放效果(100分)

  • 主题发起人 happycyp
  • 开始时间
H

happycyp

Unregistered / Unconfirmed
GUEST, unregistred user!
解析歌词已经解决。
现在想要实现千千静听的歌词秀效果:
(1)平滑移动,根据当前行和下一行的时间差算出移动速度。
(2)卡拉OK效果。
(3)可拖动歌词,实现播放进度控制,拖动时实时显示拖动效果(显示中线,当前行变色)。
现在想要实现一个背景图片,然后在上面画透明歌词,然后可拖动歌词。
现在不知道这个可拖动的透明歌词用什么实现比较好,因为它要和播放进度联系到一块。
希望有高手指点,解决后高分相送。
 
(2)卡拉OK效果
条不好搞吧,只能是大概和声音匹配
 
千千静听做的效果确实不错

还没看出用的是啥东东

学习
 
卡拉ok效果,仅仅根据播放的前后句时间差,求平均值的方法肯定不准。
一句内也有唱的快慢不一的。
要实现准确匹配,需要高精度的歌词吧
 
(3)可拖动歌词,实现播放进度控制,拖动时实时显示拖动效果(显示中线,当前行变色)。
能实现这个就行。
 
不懂。顶一个。
 
本论坛上有个网友写过一个lrc解释类,把歌词分解成行和时间标记。
你可以找出来参考一下。
我写的一个免费背单词武侠游戏(http://word.5d6d.com)带的背景音乐播放功能,也是用了这个类,再改动改动就能用了。我做的是只显示当前行,不是整体滚动显示。
原理一样的,至于拖动,拖动时重新定位行即可。
文字变色,特效显示等功能,可以用aafont来做,能画出很好看的文字。
 
网上很多用javascript写的,根据lrc动态显示歌词的,不过好像没看到有实现这种功能的……
 
发个delphi 交流群:4654765
 
我曾经在写一个项目的时候实现过。不过项目需求不是那么高,所以只实现了“平滑移动,根据当前行和下一行的时间差算出移动速度”

其实lrc歌词有每句占用的时间的标识的,很好计算滚动速度,计算一下时间差就可以了。
 
不给,哈哈。
 
靠,都完工也不结贴。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
752
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
顶部