C# 不额外安装库,获取本地mp4文件的视频总时长秒数
时间: 2024-02-19 21:03:10 浏览: 127
你可以使用 System.Windows.Forms.MediaPlayer 类来获取本地 mp4 文件的视频总时长秒数。以下是一个示例代码块:
```csharp
using System.Windows.Forms;
namespace VideoPlayer
{
class Program
{
static void Main(string[] args)
{
// 创建一个新的 MediaPlayer 实例
var player = new MediaPlayer();
// 打开本地 mp4 文件
player.Open(new Uri("your_mp4_file_path"));
// 等待视频加载完成
while (player.NaturalDuration.TimeSpan.TotalSeconds == 0)
{
continue;
}
// 获取视频总时长秒数
double totalSeconds = player.NaturalDuration.TimeSpan.TotalSeconds;
// 关闭 MediaPlayer 实例
player.Close();
}
}
}
```
在上面的示例代码中,我们首先创建了一个新的 MediaPlayer 实例,并使用 Open 方法打开本地 mp4 文件。然后,我们使用一个 while 循环等待视频加载完成(因为需要加载视频才能获取视频的总时长)。在加载完成后,我们使用 NaturalDuration 属性获取视频的总时长,并将其转换为秒数。最后,我们使用 Close 方法关闭 MediaPlayer 实例。
阅读全文