C#统计酷狗播放列表里歌曲播放的总时间
手机音乐播发器里有总文件总时间的统计,在酷狗播放器里找了一下没找到。那我想知道这些歌曲的总时间,该怎么办?
其实很简单,稍稍动动手,就能找到答案!
请参考如下步骤:
第一步,保存播放列表,把里面的歌曲保存到一个你喜欢的名字。
第二步,在播放列表上面点右键,到处播放列表到你找的到的地方。
经测试,最新的酷狗2010的播放列表导出后是一个xml文件,里面包含每首歌曲的播放时间,格式如下:
<?xml version="1.0" encoding="utf-8"?>
<List ListName="中文">
<File>
<FileName>[]2002年的第一场雪(英文版)-索菲娅. 格林.wma</FileName>
<FileSize>2350579</FileSize>
<Duration>287507</Duration>
<Hash>03072f9ab3a2a1bdc084b3dbf986d135</Hash>
<Lyric>X:\MP3200912\Lyric\索菲娅 - 2002年的第一场雪 - 03072f9ab3a2a1bdc084b3dbf986d135.krc</Lyric>
</File>
<File>
<FileName>【十大情歌】欢子-心痛2009.mp3</FileName>
<FileSize>8520682</FileSize>
<Duration>266056</Duration>
<Hash>31eb3d563231b574a4a76abdd0370188</Hash>
<Lyric>C:\Program Files\KuGou\KuGou2010\Lyric\欢子 - 心痛 - 31eb3d563231b574a4a76abdd0370188.krc</Lyric>
</File>
<File>
<FileName>【十大情歌】袁咏琳、周杰伦-画沙.mp3</FileName>
<FileSize>6547763</FileSize>
<Duration>272807</Duration>
<Hash>a22fd74a5406e88feb796f67ea59c11f</Hash>
<Lyric>C:\Program Files\KuGou\KuGou2010\Lyric\袁咏琳、周杰伦 - 画沙 - a22fd74a5406e88feb796f67ea59c11f.krc</Lyric>
</File>
其中,请将encoding改为utf-8格式,导出之后默认的好像不是utf-8。
第三步,使用如下两种方法的任意一个,即可以计算出总时间(精确到毫秒),当然你还需要添加基础方法来调用。
private long ClassicMethod(string path)
{
XmlDocument xml = LoadXML(path);
long totalTimes = 0;
foreach (XmlNode xn in xml.ChildNodes[1].Ch
相关文档:
枚举
枚举类型声明为一组相关的符号常数定义了一个类型名称。枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定。
枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量 ......
C#清除页面缓存
private void SetPageNoCache()
{
Response.Buffer = true;
Response.ExpiresAbsolute = Sy ......
利用WM_COPYDATA在应用程序间传递数据很简单,开销也小
一、传递数据部分
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace ThreeTorches
{
public struct Copydatastru ......
修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非
托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[DllImport("avifil32.dll")]
private static extern void AVIFileInit();
注意
extern 关键字还可以定义外部程序集别名,使 ......
ü ref、out、与params
应该来说这三个关键在一般的编码过程中还是会不时涉及到的,所以不算什么“冷僻”的概念。有关三个参数修饰符的解释如下:
Ref:ref关键字让一个值类型的输入参数按引用传递。实际上,对于引用类型的参数,是否使用ref关键字,差别微乎其微。有一个例外是String类型的参 ......