C# 获取mp3文件的歌曲时间长度

1、添加命名空间

using Shell32;
      using System.Text.RegularExpressions;

2、添加COM组件

Microsoft Shell Controls And Automation

string dirName = Path.GetDirectoryName(SongPath);
string SongName = Path.GetFileName(SongPath);//获得歌曲名称
FileInfo fInfo = new FileInfo(SongPath);
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(dirName);
FolderItem item = dir.ParseName(SongName);
string SongTime = Regex.Match(dir.GetDetailsOf(item, -1),"\\d:\\d{2}:\\d{2}").Value;//获取歌曲时间

注意:引入的Interop.Shell32.dll默认版本为1.0的,发布到服务器上有时会报:“Unable to cast COM object of type 'Shell32.ShellClass' to interface type 'Shell32.IShellDispatch5'.”的错,需要下载1.2的版本才能正常使用。
1.2版本下载地址:http://download.csdn.net/download/u013529927/8812075      

C# 获取mp3文件的歌曲时间长度相关推荐

  1. java获取MP3文件的id3信息(包括封面图,歌词,艺术家,标题等)

    MP3结构简单介绍 有时我们会发现MP3文件在电脑上可以显示出封面图,艺术家,标题,唱片集等等信息,这是因为MP3中有ID3标签信息. MP3文件大体上分为三个部分:ID3V2+音频数据+ID3V1 ...

  2. jaudiotagger获取MP3文件信息及封面图片

    #jaudiotagger获取MP3文件信息及封面图片 ###maven依赖: <dependency><groupId>org</groupId><arti ...

  3. Android 播放raw文件夹下音频文件,本地MP3文件播放,播放云端MP3文件,获取MP3文件播放时长

    1.复制音频文件到raw文件夹下 2.实例化音频文件 private final MediaPlayer.OnCompletionListener beepListener = new MediaPl ...

  4. 获取mp3文件的采样率

    /** * 获取mp3文件的采样率 * @param filefullname 文件完整路径 * @return 采样率 */public int getMp3SampleRate(String fi ...

  5. 准确获取linux文件的创建时间

    1. windows 与 linux 的文件创建时间 在windows系统上,一个文件有3个时间属性,他们分别是 创建时间 修改时间 访问时间 linux上的文件也有三个时间属性,分别是 访问时间(a ...

  6. php修改音频文件_php获取mp3文件信息时长修改

    function djinfo($dir) { if(!file_exists($dir)) return ''; if(substr(php_uname('s'),0,7)=="Windo ...

  7. java获取MP3文件信息(歌手,歌名,封面,专辑,时长)

    可以用本地的文件地址测试(令url=文件地址) package com.test.inside.util;import org.jaudiotagger.audio.AudioFileIO; impo ...

  8. java mp3 信息_android,java获取MP3文件信息(作者,专辑等)

    接着上一篇文章, 上一篇把ndk开发遍历手机文件分享了一下.遍历出来的MP3文件,我需要展示在android的listview里面,想展示的好看一点,结果发现又是一个坑. 根据mp3文件,获取作者啊专 ...

  9. 从网易云音乐的缓存中获取mp3文件

    网易云音乐的缓存目录,音乐文件后缀名.uc: java代码: /* 从网易云的缓存中获取mp3 将.UC文件按二进制字节流输出,每个字节与0xa3做异或运算,再将运算结果以二进制字节流写入文件,保存后 ...

最新文章

  1. istio入门(05)istio的架构概念2
  2. 黑马在线教育项目---5、使用填充器创建数据库数据
  3. winSockets编程(二)socket函数
  4. 数值方法:插值与多项式逼近
  5. C++中宏与内联函数
  6. 计算机二级ps教程 百度云,全国计算机等级考试一级Photoshop模拟题及解析第六套(完整版).pdf...
  7. 将图片序列帧合成mp4_超级详细!如何将B站缓存m4s文件无损转换为mp4格式
  8. 软考的一些心得分享, 写在信息系统项目管理师通过之后
  9. vim 显示tab键
  10. 修改RHEL6的root超级用户密码
  11. 大数据下无隐私APP为何要用户摄像头麦克风通讯录等全权限才服务(公号回复“无隐私APP”下载PDF彩标典藏版资料,欢迎转发赞赏)
  12. 读取微信聊天记录并制作词云图
  13. 警告: Establishing SSL connection without server
  14. C语言的函数到底是什么
  15. Python 以练促学之 List 篇
  16. 同步时钟之hwclock命令(硬件-系统,系统-硬件)
  17. Longhorn Reloaded M1
  18. 优化| 手把手教你学会杉树求解器(COPT)的安装、配置与测试
  19. 人脸识别活体检测之张张嘴和眨眨眼——readme
  20. React里里面试准备

热门文章

  1. css实现元素的横向运动动画效果
  2. 谷歌的秘密招聘挑战,你可否与之一战?
  3. 草稿箱测试111-23
  4. 子女免费读公立学校--赴美访问学者福利
  5. 全网采集工具(msray)-百度搜索引擎关键词全网采集
  6. 【开发经验】redis排行榜功能(日榜、周榜、月榜)
  7. 什么是SAAS--是什么|什么叫|是什么意思
  8. (三)centos LNMP一键安装
  9. PageAdmin个性化建站心得——图片处理
  10. 使重复的Spring-MVC的url-mapping具有优先级