C#计算MP3音频时长
计算音频的时长
/// <summary>
/// 获取mp3文件的歌曲时间长度
/// </summary>
/// <param name="songPath"></param>
/// <returns></returns>
private string GetMp3Times(string songPath)
{
try
{
//完整路径
songPath = System.Environment.CurrentDirectory + "\\" + songPath;
string dirName = System.IO.Path.GetDirectoryName(songPath);
string SongName = System.IO.Path.GetFileName(songPath);//获得歌曲名称
// FileInfo fInfo = new FileInfo(songPath);
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(dirName);
FolderItem item = dir.ParseName(SongName);
string s = Regex.Match(dir.GetDetailsOf(item, -1), "\\d:\\d{2}:\\d{2}").Value;//获取歌曲时间
//处理时间
if (s.StartsWith("0:00"))
{
s = s.Substring(s.Length - 2, 2);
if (s.StartsWith("0"))
{
s = s.Substring(1);
}
}
return s;
}
catch (Exception ex)
{
throw;
}
}
本文来自博客园,作者:码农阿亮,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/16427566.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
开源库地址,欢迎点亮:
GitHub:https://github.com/ITMingliang
Gitee: https://gitee.com/mingliang_it
GitLab: https://gitlab.com/ITMingliang
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。