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
相关文档:
我以为,在所有模式中,最简单、最常用的就是工厂模式了(包括抽象工厂)。
工厂模式和抽象模式的区别在于,工厂模式是通过参数(一般叫型别码)来动态生成对象,而抽象工厂必须了解上下文才能调用相应的对象。实例代码如下:
一、工厂模式
public class Factory
{
public static object Create(int type)
{
......
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace PortScanner
{
class Program
{
//已扫描端口数目
internal static int scannedCount = 0;
//正在运行的线程数目
internal static int ru ......
C#清除页面缓存
private void SetPageNoCache()
{
Response.Buffer = true;
Response.ExpiresAbsolute = Sy ......
[SerializableAttribute]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDual)]
public class Object
1 public virtual bool Equels (Object)
2 public static bool static Equels (Object,Object)
默认实现为对引用类型使用引用相等,对值类型使用二进制按位相等。引用相等性是指进 ......
asp.net默认的编码是UTF-8
js文件里的编码也是UTF-8
当你要在aspx页面上进行传中文参数时会出现乱码
<-----request.aspx--接收参数页----->
<----response.aspx--传送参数页----->
例一:<a href="request.aspx?str=中国人"></a>
解决办法一:
1.可以和改webconfig的编码 如:
  ......