1、在VS2017中建立音乐工程测试项目,并在解决方案管理器点击“右键—>添加引用”,如下图所示:
2、点击并添加引用COM组件“Microsoft Shell Controls And Automation”,如下图所示:
3、在WinForm代码区添加所引用COM组件的命名空间:“using Shell32;”,如下图所示:
4、在WinForm主界面中,拖动生成一个contextMenuStrip菜单,并添加“音乐文件信息”查看子菜单,如下图所示:
5、双击所添加的“音乐文件信息”子菜单,进入代码页并给Click动作编写音乐文件获取代码,主要蜣贺鱿柢代码如下: string[] Info = new string[7柯计瓤绘]; Shell32.Shell sh = new Shell(); Folder dir = sh.NameSpace(System.IO.Path.GetDirectoryName(path)); FolderItem item = dir.ParseName(System.IO.Path.GetFileName(path)); Info[0] = "歌曲名:" + dir.GetDetailsOf(item, 21); // MP3 歌曲名 Info[1] = "艺术家:" + dir.GetDetailsOf(item, 20); //Authors Info[2] = "专 辑:" + dir.GetDetailsOf(item, 14); // MP3 专辑 Info[3] = dir.GetDetailsOf(item, 27); // 获取歌曲时长 Info[3] = "时 长:" + Info[3].Substring(Info[3].IndexOf(":") + 1); Info[4] = "类 型:" + dir.GetDetailsOf(item, 9); Info[5] = "比特率:" + dir.GetDetailsOf(item, 22); Info[6] = "备 注:" + dir.GetDetailsOf(item, 24);
6、执行音乐测试项目,选择菜单查看“音乐文件信息”,即可显示所获取的音乐信息,如下图:
7、获取音乐文件信息主要是由所引用COM组件的GetDetailsOf的参数设置来完成的,相关的详细信息可网络查找。