‘壹’ 千千静听的歌词服务器地址是哪个
最近想做一个音乐播放器,播放器需要显示歌词,这就需要到网上下载歌词。花了两个晚上搞了一个歌词下载类,通过歌名和歌手算出响应代码到千千静听服务器下载
具体流程如下:
1、通过歌名 Title 和 歌手 Artist ,计算出歌词下载列表地址
先把Title和Artist转换为十六进制,带入下面服务器地址
歌词Id获取地址:http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}&Flags=0"
然后连接到地址,得到一个Xml文件,可以得到歌词的下载Id
2、通过 Id 和 Title 和 Artist 算出相应的Code,具体看代码(参考自网上)
歌词下载服务器地址:http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?dl?Id={0}&Code={1}
下面是代码
定义两个类:LyricsHelper(辅助获取歌词Id)LrcInfo(歌词下载相应信息)
public class LyricsHelper
{
//歌词Id获取地址
private static readonly string SearchPath = "http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}&Flags=0";
//根据artist和title获取歌词信息
public static LrcInfo[] GetLrcList(string artist, string title, string filepath)
{
string artistHex = GetHexString(artist, Encoding.Unicode);
string titleHex = GetHexString(title, Encoding.Unicode);
string resultUrl = string.Format(SearchPath, artistHex, titleHex);
XmlDocument doc = new XmlDocument();
try
{
doc.Load(resultUrl);
XmlNodeList nodelist = doc.SelectNodes("/result/lrc");
List<LrcInfo> lrclist = new List<LrcInfo>();
foreach (XmlNode node in nodelist)
{
XmlElement element = (XmlElement)node;
string artistItem = element.GetAttribute("artist");
string titleItem = element.GetAttribute("title");
string idItem = element.GetAttribute("id");
lrclist.Add(new LrcInfo(idItem, titleItem, artistItem, filepath));
}
return lrclist.ToArray();
}
catch (XmlException)
{
return null;
}
}
//把字符串转换为十六进制
public static string GetHexString(string str, Encoding encoding)
{
StringBuilder sb = new StringBuilder();
byte[] bytes = encoding.GetBytes(str);
foreach (byte b in bytes)
{
sb.Append(b.ToString("X").PadLeft(2, '0'));
}
return sb.ToString();
}
}
public class LrcInfo
{
//歌词下载地址
private static readonly string DownloadPath = "http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?dl?Id={0}&Code={1}";
public string FilePath { get; set; }
public string Id { get; set; }
public string Artist { get; set; }
public string Title { get; set; }
public string LrcUri { get; set; }
public LrcInfo(string id, string title, string artist, string filepath)
{
this.FilePath = filepath;
this.Id = id.Trim();
this.Title = title;
this.Artist = artist;
//算出歌词的下载地址
this.LrcUri = string.Format(DownloadPath, Id, CreateQianQianCode());
}
public bool DownloadLrc()
{
string file = FilePath;
string directory = Path.GetDirectoryName(file) + "\\Lrc\\";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
string filepath = directory + Path.GetFileNameWithoutExtension(file) + ".lrc";
WebRequest request = WebRequest.Create(LrcUri);
StringBuilder sb = new StringBuilder();
try
{
using (StreamReader sr = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8))
{
using (StreamWriter sw = new StreamWriter(filepath, false, Encoding.UTF8))
{
sw.Write(sr.ReadToEnd());
}
}
return true;
}
catch (WebException)
{
}
return false;
}
private string CreateQianQianCode()
{
int lrcId = Convert.ToInt32(Id);
string qqHexStr = LyricsHelper.GetHexString(Artist + Title, Encoding.UTF8);
int length = qqHexStr.Length / 2;
int[] song = new int[length];
for (int i = 0; i < length; i++)
{
song[i] = int.Parse(qqHexStr.Substring(i * 2, 2), System.Globalization.NumberStyles.HexNumber);
}
int t1 = 0, t2 = 0, t3 = 0;
t1 = (lrcId & 0x0000FF00) >> 8;
if ((lrcId & 0x00FF0000) == 0)
{
t3 = 0x000000FF & ~t1;
}
else
{
t3 = 0x000000FF & ((lrcId & 0x00FF0000) >> 16);
}
t3 = t3 | ((0x000000FF & lrcId) << 8);
t3 = t3 << 8;
t3 = t3 | (0x000000FF & t1);
t3 = t3 << 8;
if ((lrcId & 0xFF000000) == 0)
{
t3 = t3 | (0x000000FF & (~lrcId));
}
else
{
t3 = t3 | (0x000000FF & (lrcId >> 24));
}
int j = length - 1;
while (j >= 0)
{
int c = song[j];
if (c >= 0x80) c = c - 0x100;
t1 = (int)((c + t2) & 0x00000000FFFFFFFF);
t2 = (int)((t2 << (j % 2 + 4)) & 0x00000000FFFFFFFF);
t2 = (int)((t1 + t2) & 0x00000000FFFFFFFF);
j -= 1;
}
j = 0;
t1 = 0;
while (j <= length - 1)
{
int c = song[j];
if (c >= 128) c = c - 256;
int t4 = (int)((c + t1) & 0x00000000FFFFFFFF);
t1 = (int)((t1 << (j % 2 + 3)) & 0x00000000FFFFFFFF);
t1 = (int)((t1 + t4) & 0x00000000FFFFFFFF);
j += 1;
}
int t5 = (int)Conv(t2 ^ t3);
t5 = (int)Conv(t5 + (t1 | lrcId));
t5 = (int)Conv(t5 * (t1 | t3));
t5 = (int)Conv(t5 * (t2 ^ lrcId));
long t6 = (long)t5;
if (t6 > 2147483648)
t5 = (int)(t6 - 4294967296);
return t5.ToString();
}
private long Conv(int i)
{
long r = i % 4294967296;
if (i >= 0 && r > 2147483648)
r = r - 4294967296;
if (i < 0 && r < 2147483648)
r = r + 4294967296;
return r;
}
}
‘贰’ 那里下载正确的歌词速配。。FOOBAR2000的哦
速配歌词2005独立版 for Winamp&foobar2000
独立版支持winamp和foobar2000播放器,如果你已经安装winamp或foobar2000,并且知道怎么安装速配歌词,那就直接使用该版本;在win9x、winme和winnt系统下需要windows installer支持,如果没有先下载windows installer,然后再安装速配独立版。速配歌词是为播放软件winamp和foobar2000提供的一个歌词插件!所谓速配,您只要连上网,在播放歌曲的同时速配就会同步为您匹配恰当的歌词 并且显示出来,将您从寻找、搜索、下载歌词等一系列繁琐的麻烦中解脱出来。速配歌词现有LRC(带有时间标签)歌词5万多首,只要拥有了速配歌词就等于拥有了一个超海量歌词库,从此不再为歌词而发愁 !另外,我们有专员负责跟踪流行乐坛,一旦发现有新发行的专辑我们会在最短的时间内,制作成LRC格式歌词,添加到我们的歌词服务器里,尽量做到与流行音乐同步更新。让您享受速配最快、最好、最全的歌词服务。
只要尽量保证你所播放的歌曲名正确,其他事情尽可以撒手不管,聪明的速配歌词就会自动替你寻找出您想要的歌词,省心又快捷。
速配歌词还会把已找到的歌词下载到你的本地硬盘,下次即使不上网在脱机状态下播放歌曲,他会自动跟踪本地硬盘,把已下载的歌词显示在你的面前,既为你省了心,又给你节约了上网费用,还不占用你宝贵的带宽,是不是很方便?
速配歌词动态智能显示歌词,歌曲播放到什么位置 他就会把配套的歌词显现在同一位置,还会自动滚动,省去了键盘和鼠标的手动操作,让你轻松享用。
‘叁’ 手机QQ音乐歌词本在哪里
点开歌曲所在的专辑,点击专辑,就看得见歌词本。
第一步:在手机主界面,找到QQ音乐软件,点击打开;
拓展资料:
QQ音乐播放器是一款带有精彩音乐推荐功能的播放器。同时支持在线音乐和本地音乐的播放,是国内内容最丰富的音乐平台。其独特的音乐搜索和推荐功能,让您可以尽情地享受最流行,最火爆的音乐。只要您拥有QQ音乐播放器,就拥有属于您自己的流行音乐!
QQ音乐通过贴心的设计、良好的体验、海量的曲库、最新的流行音乐、专业的分类、丰富的空间背景音乐、音乐分享等社区服务,让QQ音乐成为中国网民在线音乐生活的首选品牌,引领着人们的音乐生活方式!
每周都有歌手的排行榜,每个类别的前10名歌手才能荣登宝座!一共有500名,但只有前十名才能放大头像。
‘肆’ 千千静听使用方法和下载地址
http://ttplayer.com/
千千静听是一款完全免费的音乐播放软件,拥有自主研发的全新音频引擎,集播放、音效、转换、歌词等众多功能于一身。其小巧精致、操作简捷、功能强大的特点,深得用户喜爱,被网友评为中国十大优秀软件之一,并且成为目前国内最受欢迎的音乐播放软件。
拥有自主研发的全新音频引擎,支持DirectSound、Kernel Streaming和ASIO等高级音频流输出方式、64比特混音、AddIn插件扩展技术,具有资源占用低、运行效率高,扩展能力强等特点。
千千静听支持几乎所有常见的音频格式,包括MP/mp3PRO、AAC/AAC+、M4A/MP4、WMA、APE、MPC、OGG、WAVE、CD、FLAC、RM、TTA、AIFF、AU等音频格式以及多种MOD和MIDI音乐,以及AVI、VCD、DVD等多种视频文件中的音频流,还支持CUE音轨索引文件。
通过简单便捷的操作,可以在多种音频格式之间进行轻松转换,包括上述所有格式(以及CD或DVD中的音频流)到WAVE、MP3、APE、WMA等格式的转换;通过基于COM接口的AddIn插件或第三方提供的命令行编码器还能支持更多格式的播放和转换。
千千静听支持高级采样频率转换(SSRC)和多种比特输出方式,并具有强大的回放增益功能,可在播放时自动将音量调节到最佳水平以实现不同文件相同音量;基于频域的10波段均衡器、多级杜比环绕、交叉淡入淡出音效,兼容并可同时激活多个Winamp2的音效插件。
支持所有常见的标签格式,包括ID3v1/v2、WMA、RM、APE和Vorbis等,支持批量修改标签和以标签重命名文件,轻松管理播放列表;并且采用freedb接口实现自动在线获取CD的音轨信息的功能。
千千静听倍受用户喜爱和推崇的是强大而完善的同步歌词功能。在播放歌曲的同时,可以自动连接到千千静听庞大的歌词库服务器,下载相匹配的歌词,并且以卡拉OK式效果同步滚动显示,并支持鼠标拖动定位播放;另有独具特色的歌词编辑功能,可以自己制作或修改同步歌词,还可以直接将自己精心制作的歌词上传到服务器实现与他人共享!
千千静听还有更多深受用户喜爱的人性化设计:支持音乐媒体库、多播放列表和音频文件搜索;多种视觉效果享受,支持可自制的皮肤更换;同时具有磁性窗口、半透明/淡入淡出窗口、窗口阴影、任务栏图标、自定义快捷键、信息滚动、菜单功能提示等多种个性化功能。
真正永久免费且无需注册,不存在任何功能或时间限制。
‘伍’ 急!!我知道网吧歌词的服务器地址,但是在运行里面找不到,请各位大侠赐教~~
\\192.168.1.199\歌词$
把上面复制在地址栏里回车
‘陆’ 怎么酷狗音乐搜索歌词经常连接服务器失败
无线网络吗?可能不稳定。也可能是被防火墙阻止修改一下规则就行了
‘柒’ 有些歌的歌词为啥在网上找不到拜托了各位 谢谢
、可能是您的歌曲文件信息不正确,搜索时无法正确匹配; 若您的歌曲文件信息不正确,您无法找到相匹配的歌词。您可以先检查歌曲的文件标签是否正确。文件标签是指一个歌曲文件的标题(歌名)、艺术家(演唱者)等信息,千千静听可以通过这些信息准确地在本机或网上查找到相匹配的歌词文件。 在千千静听播放窗口中选中某首歌曲,在右键的主菜单里选择“文件属性”则可以直接修改该文件的标签信息,修改后点击“保存到文件”进行保存。 您也可以选择手动在线搜索,只写出歌曲名称,不锁定歌手进行模糊搜索查询,这种方式可以提高您搜索相关歌词的成功率。 2、可能是歌曲太新,歌词库还未收录最新歌词; 您可以自己编辑歌词并上传到服务器,与大家一起分享。 歌词上传后,需要相关人员进行审核,审核时间一般为1-2天,遇节假日顺延。如果您的歌词上传后一直没有更新到歌词库,可能是因为您编辑的歌词与已有的歌词重复,或出现错误、不规范等问题。歌词编辑及上传方法请查阅歌词编辑帮助。 3、可能是歌词服务器出现问题,或者正在维护中; 一般情况下,歌词服务器出现问题或者正在维护中,官方论坛会提前或事后给出公告。如果您长时间经常无法连接服务器,却没有得到任何官方对歌词服务器相关的公告说明,您可以检查一下自己的电脑设置或者通过邮件咨询我们。 4、可能是您的防火墙拒绝了网络请求而无法连接到歌词服务器; 下面列举一些防火墙解禁方法供参考: (1)Windows防火墙解禁方法: 开始-〉控制面板-〉Windows防火墙 首先去掉“不允许例外”一项前面的对勾,然后在“例外”属性页中,将“TTPlayer”前面的对勾选中。如果没有TTPlayer一项,则需要手动添加,点击:添加程序-〉浏览 在文件名出填写:C:\Program Files\TTPlayer\TTPlayer.exe,确定即可。 (2)诺顿防火墙解禁方法: 打开诺顿-〉Norton Internet Security-〉个人防火墙-〉配置-〉程序 在程序列表中找到听歌工具一项,选择“全部允许”即可! 5、可能是您现在无法连接网络,请检查您的网络连接是否正常。
‘捌’ 酷狗歌词库在酷狗的哪个文件夹里
打开酷狗,到选项设置——常规——下载保存路径,有一个歌词文件保存路径,你看一下是保存到哪里了,按那个路径找就应该找到的了(如果你觉得那个路径找起来很麻烦可以自己改掉的哦!)。
还有就是酷狗现在有他自己一个歌词文件格式,只有他那个软件才识别出来,后缀名是*.krc,如果你用记事本打开它的话,里面全是乱码来的。想直接显示或编辑的话就只能在他本身那个软件直接进行了。
如果后缀名是*.lrc的话可以直接打开记事本编辑,而且lrc这个后缀名的文件在一般的歌词软件(包括酷狗)和一些带滚动歌词功能的电子产品(如mp3)都能显示出来。如果是想在mp3里显示歌词,可以直接在酷狗里面复制{歌曲}到mp3,在酷狗播放列表选中你要复制的歌曲,点击右键选择“复制到mp3或手机”,这样的话,不仅把歌曲复制到mp3中,还把歌词转化成lrc格式也放到mp3中。