zoukankan      html  css  js  c++  java
  • C# 获得MP4时长

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Windows.Forms;

    进入shell32.dll 在windowssystem32下

    public static string GetMediaTimeLen(string path)
    {
    try
    {
    Shell32.Shell shell = new Shell32.Shell();
    //文件路径
    Shell32.Folder folder = shell.NameSpace(Path.GetDirectoryName(path));
    //文件名称
    Shell32.FolderItem folderitem = folder.ParseName(Path.GetFileName(path));
    if (Environment.OSVersion.Version.Major >= 6)
    {
    return folder.GetDetailsOf(folderitem, 27);
    }
    else
    {
    return folder.GetDetailsOf(folderitem, 21);
    }
    }
    catch (Exception ex) { return null; }
    }

    public static int GetMediaTimeLenSecond(string path)
    {
    try
    {
    Shell32.Shell shell = new Shell32.Shell();
    //文件路径
    Shell32.Folder folder = shell.NameSpace(shell.NameSpace(Path.GetDirectoryName(path)));
    //文件名称
    Shell32.FolderItem folderitem = folder.ParseName(Path.GetFileName(path));
    string len;
    if (Environment.OSVersion.Version.Major >= 6)
    {
    len = folder.GetDetailsOf(folderitem, 27);
    }
    else
    {
    len = folder.GetDetailsOf(folderitem, 21);
    }

    string[] str = len.Split(new char[] { ':' });
    int sum = 0;
    sum = int.Parse(str[0]) * 60 * 60 + int.Parse(str[1]) * 60 + int.Parse(str[2]);

    return sum;
    }
    catch (Exception ex) { return 0; }
    }

    private void button5_Click(object sender, EventArgs e)
    {
    string FileName = @"C:UsersAdministratorDocumentsTencent Files853740877FileRecv1.2ArcGIS体系.mp4";
    MessageBox.Show(GetMediaTimeLen(FileName) + ",秒数:" + GetMediaTimeLenSecond(FileName));
    }

  • 相关阅读:
    12月11日,12月12日登陆注册页面的进度
    11月28日进度
    11.23JavaScript学习打卡
    11.21,11.22HTML笔记整理
    11.19打卡,HTML学习笔记整理
    select into from 与 insert into select 区别
    解决Cookie乱码
    COOKIE传值
    实现鼠标穿透窗体
    监视鼠标点击了左键还是右键
  • 原文地址:https://www.cnblogs.com/gisoracle/p/5982261.html
Copyright © 2011-2022 走看看