著录项信息
专利名称 | 一种歌词文字的显示方法及系统 |
申请号 | CN200710124510.X | 申请日期 | 2007-11-08 |
法律状态 | 暂无 | 申报国家 | 暂无 |
公开/公告日 | 2008-05-21 | 公开/公告号 | CN101183524 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G11B27/10 | IPC分类号 | G;1;1;B;2;7;/;1;0查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省广州市天河区科韵路16号自编2栋1301房
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司,广州酷狗计算机科技有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司,广州酷狗计算机科技有限公司 |
发明人 | 余双全;陈坚 |
代理机构 | 深圳中一专利商标事务所 | 代理人 | 张全文 |
摘要
本发明适用于文字处理领域,提供了一种歌词文字的显示方法及系统,所述方法包括下述步骤:获取歌词文字,将所述歌词文字绘制于歌词窗口;根据音频文件当前播放的时间点获取已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;调整所述歌词窗口透明于显示所述歌词窗口的背景窗口。通过本发明实施例提供的歌词文字的显示方法,在播放音频文件时,可以在桌面上透明动态的显示歌词文字,达到较逼真的影音跟唱效果。
1.一种歌词文字的显示方法,其特征在于,所述方法包括下述步骤:
获取歌词文字,将所述歌词文字绘制于歌词窗口;
通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;
采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;
调整所述歌词窗口透明于显示所述歌词窗口的背景窗口。
2.如权利要求1所述的显示方法,其特征在于,调整所述歌词窗口透明于显示所述歌词窗口的背景窗口的步骤具体为:
获取显示所述歌词窗口的背景窗口的图片;
将所述歌词窗口的背景设置为所述图片。
3.如权利要求1所述的显示方法,其特征在于,调整所述歌词窗口透明于显示所述歌词窗口的背景窗口具体为:
调整所述歌词窗口的背景为透明。
4.一种歌词文字的显示方法,其特征在于,所述方法包括下述步骤:
获取歌词文字,将所述歌词文字绘制于歌词窗口;
通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;
采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;
将所述歌词窗口的形状设置为所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状。
5.如权利要求4所述的显示方法,其特征在于,将所述歌词窗口的形状设置为所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状的步骤具体为:
采用指定颜色的画笔为已播放歌词文字和未播放歌词文字绘制边框;
将所述已播放歌词文字和未播放歌词文字绘制到内存位图中,逐行扫描位图中的每一个像素点,将与桌面背景色不同的像素点信息作为参数,获取所述已播放歌词文字和未播放歌词文字的轮廓区域;
将所述歌词窗口的形状设置为采用指定颜色的画笔绘制了边框的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状。
6.一种歌词文字的显示系统,其特征在于,所述系统包括:
歌词文字绘制单元,用于获取歌词文字,将所述歌词文字绘制于歌词窗口;
轮廓区域获取单元,用于通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;
轮廓区域填充单元,用于采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;
窗口调整单元,用于调整所述歌词窗口透明于显示所述歌词窗口的背景窗口。
7.如权利要求6所述的显示系统,其特征在于,所述窗口调整单元包括:
背景窗口图片获取单元,用于获取显示所述歌词窗口的背景窗口的图片;
背景设置单元,用于将所述歌词窗口的背景设置为所述图片。
8.一种歌词文字的显示系统,其特征在于,所述系统包括:
歌词文字绘制单元,用于获取歌词文字,将所述歌词文字绘制于歌词窗口;
轮廓区域获取单元,用于通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;
轮廓区域填充单元,用于采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;
窗口设置单元,用于将所述歌词窗口的形状设置为所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状。
9.如权利要求8所述的显示系统,其特征在于,所述窗口设置单元包括:
歌词文字边框绘制单元,用于采用指定颜色的画笔为所述已播放歌词文字和未播放歌词文字绘制边框;
歌词文字轮廓区域获取单元,用于将所述已播放歌词文字和未播放歌词文字绘制到内存位图中,逐行扫描位图中的每一个像素点,将与桌面背景色不同的像素点信息作为参数,获取所述已播放歌词文字和未播放歌词文字的轮廓区域;
歌词窗口设置单元,用于将所述歌词窗口的形状设置为采用指定颜色的画笔绘制了边框的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状。
一种歌词文字的显示方法及系统\n技术领域\n[0001] 本发明属于文字处理领域,尤其涉及一种歌词文字的显示方法及系统。\n背景技术\n[0002] 现有的各种播放器为了增加娱乐性和便利性,在播放歌曲的同时,向用户显示歌曲的歌词文字,便于用户跟唱。\n[0003] 现有的播放器在播放歌曲的同时,向用户显示歌曲的歌词文字的方式如下:创建一独立的歌词窗口,将从歌词文件中读取的歌词文字绘制在该歌词窗口中。由于该歌词文件中包含了每行歌词的播放时间段,甚至每行歌词中的每个歌词的播放时间点,从而在歌曲播放过程中,可以根据当前播放位置动态的计算出当前播放的歌词行以及所在行的播放位置,通过在当前播放的歌词行对已播放的歌词文字采用不同的颜色重新绘制一次,即可在歌曲播放过程中,在歌词窗口同步显示歌词文字,达到影音跟唱的效果。其不足之处在于,通过采用不同颜色将已播放的歌词文字重新绘制在歌词窗口中,其歌词文字的表现形式过于单一,难以达到逼真的影音跟唱效果。同时该歌词窗口一般具有背景颜色,无法使该歌词窗口相对于其他窗口是透明的,从而使呈现给用户的歌词文字无法达到在桌面上透明显示的效果。\n发明内容\n[0004] 本发明实施例的目的在于提供一种歌词文字的显示方法,旨在解决现有技术中根据音频文件当前播放时间点重新绘制已播放歌词文字,实现动态显示歌词文字时,难以达到逼真的影音伴唱效果的问题。\n[0005] 本发明实施例是这样实现的,一种歌词文字的显示方法,所述方法包括下述步骤:\n[0006] 获取歌词文字,将所述歌词文字绘制于歌词窗口;\n[0007] 通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;\n[0008] 采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;\n[0009] 调整所述歌词窗口透明于显示所述歌词窗口的背景窗口。\n[0010] 本发明实施例的另一目的在于提供一种歌词文字的显示方法,所述方法包括:\n[0011] 获取歌词文字,将所述歌词文字绘制于歌词窗口;\n[0012] 通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;\n[0013] 采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;\n[0014] 将所述歌词窗口的形状设置为所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状。\n[0015] 本发明实施例的另一目的在于提供一种歌词文字的显示系统,所述系统包括:\n[0016] 歌词文字绘制单元,用于获取歌词文字,将所述歌词文字绘制于歌词窗口;\n[0017] 轮廓区域获取单元,用于通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;\n[0018] 轮廓区域填充单元,用于采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;\n[0019] 窗口调整单元,用于调整所述歌词窗口透明于显示所述歌词窗口的背景窗口。\n[0020] 本发明实施例的另一目的在于提供一种歌词文字的显示系统,所述系统包括:\n[0021] 歌词文字绘制单元,用于获取歌词文字,将所述歌词文字绘制于歌词窗口;\n[0022] 轮廓区域获取单元,用于通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域;\n[0023] 轮廓区域填充单元,用于采用不同的颜色或者位图填充所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域;\n[0024] 窗口设置单元,用于将所述歌词窗口的形状设置为所述已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状。\n[0025] 通过将获取的歌词文字绘制在歌词窗口中,根据当前音频播放时间点,获取已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,通过采用不同的颜色填充已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,并调整该歌词窗口透明于显示该歌词窗口的背景窗口,从而实现在播放音频文件时,在桌面上透明动态的显示歌词文字,达到较逼真的影音跟唱效果。\n附图说明\n[0026] 图1是本发明实施例提供的歌词文字显示方法的实现流程图;\n[0027] 图2是本发明另一实施例提供的歌词文字显示方法的实现流程图;\n[0028] 图3是本发明实施例提供的将歌词窗口的形状设置为获取的歌词文字轮廓区域的形状的实现流程图;\n[0029] 图4是本发明实施例提供的歌词文字显示系统的结构示意图;\n[0030] 图5是本发明另一实施例提供的歌词文字显示系统的结构示意图;\n具体实施方式\n[0031] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0032] 在本发明实施例中,通过将获取的歌词文字绘制在歌词窗口中,将该歌词窗口调整成相对于显示该歌词窗口的背景窗口是透明的,并根据当前音频播放时间点,获取已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,通过采用不同的颜色填充已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,从而实现在播放音频文件时,在桌面上透明动态的显示歌词文字,达到较逼真的影音跟唱效果。\n[0033] 图1示出了本发明实施例提供的歌词文字的显示方法的实现流程,详述如下:\n[0034] 在步骤S101中,从歌词文件中获取歌词文字,将获取的歌词文字绘制于歌词窗口中。\n[0035] 当用户打开播放器时,创建一歌词窗口,用于显示歌词文字。根据播放器当前播放的音频文件,查找对应的歌词文件,从该歌词文件中读取歌词文字并将读取的歌词文字绘制于上述创建的歌词窗口中。如用户可以采用专用于文字图形处理的图形设备接口库(Graphics Device Interface,GDI)提供的各种图形设备接口,如CDC::DrawText接口等,或者采用GDI扩展库(GDI+)提供的各种图形设备接口,将读取的歌词文字绘制于创建的歌词窗口中。其中CDC::DrawText接口是GDI库的CDC类提供的DrawText接口,其主要用户绘制文字。GDI+是GDI库的扩展,其提供了更丰富的文字图形处理接口。\n[0036] 在步骤S102中,根据音频当前的播放时间点获取绘制在歌词窗口中的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。\n[0037] 在本发明实施例中,可以采用GDI+库提供的Graphics(图形)接口类以及Region(区域)接口类指定歌词窗口中的歌词文字并自动计算出指定歌词文字的路径,从而获取歌词窗口中指定歌词文字的轮廓区域。其具体过程如下:\n[0038] 通过Graphics接口类提供的GraphicsPath::AddString接口指定歌词窗口中需要获取其轮廓区域的歌词文字,并自动计算出该指定的歌词文字的路径;\n[0039] 采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域。在本发明实施例中,通过GraphicsPath构造的Region接口类获取歌词文字的轮廓区域时,可以通过Region接口类提供的Region::Exclude接口根据需要删除Region接口类获取的歌词文字的轮廓区域的部分歌词文字的轮廓区域,保留需要的歌词文字的轮廓区域。\n[0040] 可以理解,用户也可以采用其他图形处理库提供的图形处理接口获取绘制在歌词窗口上的歌词文字的轮廓区域。\n[0041] 在音频播放过程中,当歌词文件的格式为LRC格式时,由于LRC格式的歌曲文件中,包括每一个歌词文字的起始播放时间和结束播放时间,从而根据音频当前的播放时间点,可以计算出已经播放和未播放的歌词文字分割的位置。\n[0042] 通过GraphicsPath构造的Region接口类提供的Region::Exclude接口,以及已经播放和未播放的歌词文字分割的位置,可以得到已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。其具体实现可以如下:通过GraphicsPath::AddString接口指定文字并自动计算出文字路径,采用GraphicsPath构造Region接口类,通过构造的Region接口类获取绘制在歌词窗口上的歌词文字的轮廓区域,再通过Region::Exclude接口删除未播放歌词文字的轮廓区域,得到已播放歌词文字的轮廓区域;同时通过Region::Exclude接口删除已播放歌词文字的轮廓区域,得到未播放歌词文字的轮廓区域。\n[0043] 在步骤S103中,采用不同的颜色或者位图填充获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,从而在音频播放过程中,达到较逼真的影音跟唱效果。\n[0044] 在本发明实施例中通过Graphics::FillPath接口(其是GDI的Graphics操作对象及调用接口)采用不同的画刷填充获取的已播放歌词文字的轮廓区域和未播放的歌词文字的轮廓区域。\n[0045] 当用不同的颜色分别填充获取的已播放歌词文字轮廓区域和未播放歌词文字轮廓区域时,通过将不同的颜色的值传入SolidBrush接口对象,以创建纯色画刷对象,再采用上述不同颜色的画刷分别填充获取的已播放歌词文字轮廓区域和未播放歌词文字轮廓区域;\n[0046] 当用位图分别填充获取的已播放歌词文字轮廓区域和未播放歌词文字轮廓区域时,采用不同的指定文件构造Bitmap位图对象,将构造的Bitmap对象作为参数传入TextureBrush(纹理画刷)对象,以构造纹理画刷对象,再采用上述不同的纹理画刷分别填充获取的已播放歌词文字轮廓区域和未播放歌词文字轮廓区域。\n[0047] 在步骤S104中,调整该歌词窗口透明于显示该歌词窗口的背景窗口。如调整该歌词窗口的背景色为透明的,或者对显示该歌词窗口的背景窗口进行抓图,获取显示该歌词窗口的背景窗口的图形,将该获取的图形设置为该歌词窗口的背景,此时,相对于显示该歌词窗口的背景窗口,该歌词窗口是透明的,如当显示该歌词窗口的背景窗口为桌面,通过调整该歌词窗口的背景色为透明的,或者通过对桌面进行抓图,获取该歌词窗口所在桌面的图片,并将该图片设置为该歌词窗口的背景,使该歌词窗口透明于桌面。\n[0048] 在本发明实施例中,步骤S104可以在步骤S101、步骤S102或者步骤S103之前或者之后执行,都不影响本发明的效果。\n[0049] 图2示出了本发明另一实施例提供的歌词文字的显示方法的实现流程,详述如下:\n[0050] 在步骤S201中,从歌词文件中获取歌词文字,将获取的歌词文字绘制于歌词窗口中。其绘制过程同上,在此不再赘述。\n[0051] 在步骤S202中,根据音频当前的播放时间点获取绘制在歌词窗口中的已播放歌词文字轮廓区域和未播放歌词文字轮廓区域。在本发明实施例中,可以采用GDI+库提供的Graphics(图形)接口类以及Region(区域)接口类指定歌词窗口中的歌词文字并自动计算出指定歌词文字的路径,从而获取歌词窗口中指定歌词文字的轮廓区域。其具体过程同图1所示的步骤S102,在此不再赘述。\n[0052] 可以理解,用户也可以采用其他图形处理库提供的图形处理接口获取绘制在歌词窗口上的歌词文字的轮廓区域。\n[0053] 在步骤S203中,采用不同的颜色或者位图填充获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,从而在音频播放过程中,达到较逼真的影音跟唱效果。其具体实现过程同图1所示的步骤S103,在此不再赘述。\n[0054] 在步骤S204中,将歌词窗口的形状设置为获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状,从而使该歌词窗口透明于显示该歌词窗口的背景窗口,达到歌词文字在桌面上透明显示的效果。如可以采用SetWindowRgn提供的win32设置窗口区域接口将歌词窗口的形状设置为已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状,使歌词窗口的形状与已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状一致,达到较逼真的影音伴唱效果。\n[0055] 为了避免该异形形状的歌词窗口容易被其他应用窗口遮挡,可以设置该异形形状的歌词窗口的位置默认为最顶层。\n[0056] 在进行影音伴唱时,为了达到较好的歌词文字立体显示效果,图3示出了本发明实施例提供的将歌词窗口设置为已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的形状的实现流程,详述如下:\n[0057] 在步骤S301中,根据获取的已播放歌词文字的轮廓区域和未播放歌词文字轮廓区域,采用指定颜色的画笔为已播放歌词文字和未播放歌词文字绘制边框,以扩大歌词文字的边框,使歌词文字达到其周边带颜色边框而呈现立体效果。其具体实现可以如下:首先采用指定颜色,如黑色,构造GDI+的Pen(画笔)接口对象,将该画笔接口对象作为参数传入接口Graphics::DrawPath以绘制歌词文字的边框。\n[0058] 在步骤S302中,将步骤S301处理后的已播放歌词文字和未播放歌词文字绘制到内存位图中,并逐行扫描位图中的每一个像素点,记录与桌面背景色不同的像素点信息,扫描完毕后,将记录的像素点信息作为参数获取已播放歌词文字和未播放歌词文字的轮廓区域。\n[0059] 在步骤S303中,将歌词窗口的形状设置为步骤S302获取的已播放歌词文字和未播放歌词文字的轮廓区域的组合区域的形状,从而实现歌词文字在桌面上透明显示的效果。如采用SetWindowRgn提供的win32设置窗口区域接口将歌词窗口的形状设置为步骤S302获得的已播放歌词文字和未播放歌词文字的轮廓区域的组合区域的异形形状。\n[0060] 在本发明实施例中,由于采用了不同的颜色或者位图填充获取的歌词文字轮廓区域,同时通过为获取的歌词文字轮廓区域绘制边框,从而使呈现给用户的歌词文字成立体效果,使影音伴唱更逼真。\n[0061] 图4示出了本发明实施例提供的歌词文字的显示系统的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该系统可以是内置于影音播放设备中的软件单元,硬件单元,或者软硬件相结合的单元。\n[0062] 歌词文字绘制单元41从歌词文件中获取歌词文字,并将获取的歌词文字绘制于歌词窗口中。当用户打开播放器时,创建一歌词窗口,用于显示歌词文字。并根据播放器当前播放的音频文件,查找对应的歌词文件,从该歌词文件中读取歌词文字并将读取的歌词文字绘制于上述创建的歌词窗口中。如用户可以采用专用于文字图形处理的图形设备接口库(Graphics Device Interface,GDI)提供的各种图形设备接口,如CDC::DrawText接口等,或者采用GDI扩展库(GDI+)提供的各种图形设备接口,将读取的歌词文字绘制于创建的歌词窗口中。\n[0063] 轮廓区域获取单元42根据音频文件当前的播放时间点,获取绘制在歌词窗口中的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。如可以采用GDI+库提供的各种图形文字处理接口获取绘制在歌词窗口中的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。其具体获取过程同上,在此不再赘述。\n[0064] 轮廓区域填充单元43采用不同的颜色或者位图填充轮廓区域获取单元42获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。从而在音频文件的播放过程中,达到动态显示歌词文字的效果。\n[0065] 窗口调整单元44调整该歌词窗口透明于显示该歌词窗口的背景窗口。其可以通过背景设置单元442调整该歌词窗口的背景色为透明的,从而实现该歌词窗口透明于显示该歌词窗口的背景窗口。也可以通过背景窗口图片获取单元441抓取显示该歌词窗口的背景窗口的图形,再通过背景设置单元442将背景窗口图片获取单元441抓取的图形设置为该歌词窗口的背景,实现该歌词窗口透明于显示该歌词窗口的背景窗口。窗口调整单元44可以在歌词窗口创建之前对歌词窗口进行调整,即在歌词文字绘制单元41绘制歌词文字之前对歌词窗口进行调整,也可以在轮廓区域获取单元42或者轮廓区域填充单元43之前或者之后对歌词窗口进行调整。\n[0066] 图5示出了本发明另一实施例提供的歌词文字的显示系统,为了便于说明,仅示出了与本发明实施例相关的部分。该系统可以是内置于影音播放设备中的软件单元,硬件单元,或者软硬件相结合的单元。\n[0067] 歌词文字绘制单元51从歌词文件中获取歌词文字,将获取的歌词文字绘制于歌词窗口中。\n[0068] 轮廓区域获取单元52根据音频文件当前的播放时间点,获取绘制在歌词窗口中的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。如可以采用GDI+库提供的各种图形文字处理接口获取绘制在歌词窗口中的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。其具体获取过程同上,在此不再赘述。\n[0069] 轮廓区域填充单元53采用不同的颜色或者位图填充轮廓区域获取单元42获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域。从而在音频文件的播放过程中,达到动态显示歌词文字的效果。\n[0070] 窗口设置单元54将歌词窗口的形状设置为轮廓区域获取单元52获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的异形形状,从而使该歌词窗口透明于显示该歌词窗口的背景窗口,达到歌词文字透明显示的效果。如可以采用SetWindowRgn提供的win32设置窗口区域接口将歌词窗口设置为获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的异形形状,使歌词窗口的形状与已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的异形形状一致,从而实现歌词文字透明显示的效果,达到了较逼真的影音伴唱效果。\n[0071] 在进行影音伴唱时,为了达到较好的歌词文字立体显示效果,该窗口设置单元54包括歌词文字边框绘制单元541、歌词文字轮廓区域获取单元542以及歌词窗口设置单元\n543。\n[0072] 其中歌词文字边框绘制单元541根据轮廓区域获取单元21获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,采用指定颜色的画笔为已播放歌词文字和未播放歌词文字绘制边框,以扩大歌词文字的边框,使歌词文字呈现立体感。\n[0073] 歌词文字轮廓区域获取单元542将经歌词文字边框绘制单元541处理后的需要显示的已播放歌词文字和未播放歌词文字绘制到内存位图中,并逐行扫描位图中的每一个像素点,记录与桌面背景色不同的像素点信息,扫描完毕后,将记录的像素点信息作为参数,得到经歌词文字边框绘制单元541处理后的已播放歌词文字和未播放歌词文字的轮廓区域。\n[0074] 歌词窗口设置单元543根据歌词文字轮廓区域获取单元542得到的已播放歌词文字和未播放歌词文字的轮廓区域,将歌词窗口的形状设置为已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合区域的异形形状,从而实现歌词文字的透明显示效果。\n[0075] 在本发明实施例中,通过将获取的歌词文字绘制于歌词窗口中,根据音频文件当前播放时间点,获取绘制在歌词窗口中的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,通过采用不同的颜色或者位图填充获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域,从而在音频文件的播放过程中动态的显示歌词文字;同时调整歌词窗口透明于显示该歌词窗口的背景窗口,或者将该歌词窗口的形状设置为获取的已播放歌词文字的轮廓区域和未播放歌词文字的轮廓区域的组合形状,从而使歌词文字相对于显示给歌词窗口的背景窗口是透明的,达到较逼真的影音跟唱效果。\n[0076] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-12-21
专利权的转移
登记生效日: 2016.11.29
专利权人由腾讯科技(深圳)有限公司变更为广州酷狗计算机科技有限公司
地址由518044 广东省深圳市福田区振兴路赛格科技园2栋东403室变更为518044 广东省广州市天河区科韵路16号自编2栋1301房
- 2012-10-10
- 2008-07-16
- 2008-05-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-08-30
|
2006-02-24
| | |
2
| |
1996-02-21
|
1995-05-03
| | |
3
| |
2005-01-26
|
2003-07-16
| | |
4
| |
2006-05-17
|
2005-02-28
| | |
5
| |
2007-02-28
|
2005-02-19
| | |
6
| |
1997-06-18
|
1996-08-21
| | |
7
| | 暂无 |
1999-03-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |