随笔分类 - 笔记
摘要:上节写了如何从千千静听服务器下载歌词,这节说说如何让歌词显示出来 首先是分析歌词文件,分析出不同时间对于的歌词1、定义一个歌词行的类LrcLineItem public class LrcLineItem { public string TimeString { get; set; } public string Text { get; set; } public double Time { get; set; } public LrcLineItem(string text,...
阅读全文
摘要:最近想做一个音乐播放器,播放器需要显示歌词,这就需要到网上下载歌词。花了两个晚上搞了一个歌词下载类,通过歌名和歌手算出响应代码到千千静听服务器下载具体流程如下:1、通过歌名 Title 和 歌手 Artist ,计算出歌词下载列表地址 先把Title和Artist转换为十六进制,带入下面服务器地址 歌词Id获取地址:http://ttlrcct2.qianqian.com/dll/lyricsvr.dll?sh?Artist={0}&Title={1}&Flags=0" 然后连接到地址,得到一个Xml文件,可以得到歌词的下载Id2、通过 Id 和 Title 和 Ar
阅读全文
摘要:对于Xml文件的操作,C#.Net提供了相应的Xml操作类,方便对xml文件的读写下面是两种方法1、首先是创建xml文件,先实例化XmlDocument类,添加xml文档的声明 XmlDocument doc = new XmlDocument(); //加入声明 XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes"); doc.AppendChild(declaration);2、然后就是创建根节点Students,这里在根节点上创建三
阅读全文
摘要:在使用酷狗听歌的时候,我们可以不打开酷狗程序,直接使用组合键(Ctrl + Alt + 上)增加音量,使用(Ctrl + Alt + 右)切换到下一曲如何在C#代码中实现这样全局快捷键呢C#.NET没有提供现成的API,我们通过引用系统的API进行注册1、首先,创建一个快捷键操作的类,可以完成注册,注销的操作,具体说明看注释 public class HotKeys { //引入系统API [DllImport("user32.dll")] static extern bool RegisterHotKey(IntPtr hWnd, int...
阅读全文
摘要:在写有关音乐播放的程序的时候有时需要解析文件的一些基本信息,例如MP3格式的文件中的 艺术家,专辑,歌曲名,比特率,专辑图片等等直接对MP3文件编码进行分析的过程比较复杂,这里介绍一个库的使用,通过这个库可以很方便的分析出MP3文件的信息该类库项目地址:http://www.codeproject.com/Articles/17890/Do-Anything-With-ID3得到ID3.dll,引用到项目中string path = @"G:\Music\周杰伦-轨迹.mp3";ID3Info info = new ID3Info(path, true); //第二个参数.
阅读全文
摘要:c#没有提供用于播放音频的类可以直接使用,需要播放音乐或视频文件时候,我们可以使用第三方多媒体库或是第三方控件辅助播放,找来找去还是觉得用Windows Media Player控件来编写比较方便,下面说一下用法在VS工具栏中,默认情况下是找不到Windows Media Player 控件的,使用windows media player 控件需要使用到两个库AxInterop.WMPLib.dll 和 Interop.WMPLib.dll最开始这两个库找了好久,有时候会发现版本不匹配不能用,后来发现,直接在工具栏添加控件,拖到窗口中,就会自动把这两个库复制到Debug文件夹中从这里开始吧1、
阅读全文
摘要:最近想做一个快速搜索的功能,例如QQ通讯录通过数字键速查联系人首先要把联系人姓名转化为拼音,然后再进行匹配 1、利用微软提供的拼音库,计算出汉字的拼音的方法,此方法支持多音字符 下载 Visual Studio International Pack类库,该类库扩展了.NET Framework对全球化软件开发的支持 下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=44cac7f0-633b-477d-aed2-99aee642fc10&DisplayLang=zh-cn 解压得到CHSPinYinConv.ms
阅读全文