C#中获取mp4等媒体文件的播放时长
2017-09-22 16:03
1526 查看
添加一个类
调用
public class FormatConverter { /// <summary> /// 获取媒体文件播放时长 /// </summary> /// <param name="path">媒体文件路径</param> /// <returns></returns> public static string GetMediaTimeLen(string path) { try { //ShellClass shell = new ShellClass(); Shell32.Shell shell = new Shell32.ShellClass(); //文件路径 Shell32.Folder folder = shell.NameSpace(path.Substring(0, path.LastIndexOf("\\"))); //文件名称 Shell32.FolderItem folderitem = folder.ParseName(path.Substring(path.LastIndexOf("\\") + 1)); return folder.GetDetailsOf(folderitem, 21); } catch (Exception ex) { return null; } } public static string GetMediaTimes(string SongPath) { 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); return Regex.Match(dir.GetDetailsOf(item, -1), "\\d:\\d{2}:\\d{2}").Value;//获取文件时间 } }
调用
string time = FormatConverter.GetMediaTimes(filefullname);
相关文章推荐
- MP4Box获取MP4媒体文件的播放时长
- C#获取音频文件(MP3等)播放时间长度的几种方式
- C#获取视频文件的播放时间
- C# 获取视频文件播放时长
- ASP.NET播放视频文件-C#中的媒体播放类
- 【C#获取音频文件的播放时间】
- C#获取视频文件播放长度
- C#获取 Flv视频文件播放时间长度等信息
- C#使用FFMPEG推流,并且获取流保存在本地,随时取媒体进行播放!
- C#获取视频文件播放长度
- C#获取音频文件(MP3等)播放时间长度的几种方式
- C#获取文件的MD5码
- ffmpeg代码笔记4:获取MP4文件的码率
- c#获取文件路径
- C#获取文件的全部信息
- C#中如何获取文件图标
- C# 获取目录下的所有文件清单
- 媒体文件播放代码大全
- C# 获取文件信息并导出Excel,Xml报表
- 【转】C# WINFORM 应用程序动态读写xml config文件,获取数据库连接并对App.config文件进行加密