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)
{
......
利用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 ......
1.c++的到处函数只要在函数申明的时候加个导出关键字就可以了
2.参数类型问题,
一般的c++中char * 对应 c#中的string
而c++中 char **类型的参数对应c#中 ref string 这种一般都是用来返回字符串的!
3.函数入口问题,一般会出现 "找不到入口点" 这个问题不是由你引起的,而是系统自己把名字改了,改成什么样的名字建议你用 ......
ü ref、out、与params
应该来说这三个关键在一般的编码过程中还是会不时涉及到的,所以不算什么“冷僻”的概念。有关三个参数修饰符的解释如下:
Ref:ref关键字让一个值类型的输入参数按引用传递。实际上,对于引用类型的参数,是否使用ref关键字,差别微乎其微。有一个例外是String类型的参 ......