libvlcsharp 获取视频总时长
时间: 2023-08-01 15:06:37 浏览: 259
你可以使用libvlcsharp库来获取视频的总时长。以下是示例代码:
```c#
using System;
using System.IO;
using LibVLCSharp.Shared;
using LibVLCSharp.Shared.Structures;
namespace VideoInfo
{
class Program
{
static void Main(string[] args)
{
Core.Initialize();
var libVLC = new LibVLC();
var media = new Media(libVLC, new FileInfo("path/to/your/video.mp4").FullName, FromType.FromPath);
media.Parse(MediaParseOptions.ParseNetwork);
long videoLengthInMilliseconds = media.Duration;
TimeSpan videoLength = TimeSpan.FromMilliseconds(videoLengthInMilliseconds);
Console.WriteLine($"Video length: {videoLength}");
media.Dispose();
libVLC.Dispose();
}
}
}
```
该代码使用libvlcsharp库打开指定的视频文件,解析视频文件并获取其总时长。需要注意的是,该代码需要安装libvlc库和libvlccore库,这些库需要根据你的操作系统和CPU架构进行选择。
阅读全文