MediaInfo.Wrapper 是一个 C# 库,它提供了一个简单的界面,用于访问 MediaInfo 媒体信息库的功能。该库允许我们轻松地获取媒体文件的详细信息,例如分辨率、码率、时长等等。
在默认情况下,MediaInfo.Wrapper 返回的信息是英文的,但是可以通过指定语言文件来获得我们想要的语言信息。以下是如何在 MediaInfo.Wrapper 中指定语言的步骤:
1.下载语言文件
首先,需要下载适合所需语言的语言文件。可以从 Girhub下载最新版本的语言文件MediaInfo/Source/Resource/Plugin/Language at master · MediaArea/MediaInfo · GitHubConvenient unified display of the most relevant technical and tag data for video and audio files. - MediaInfo/Source/Resource/Plugin/Language at master · MediaArea/MediaInfohttps://github.com/MediaArea/MediaInfo/tree/master/Source/Resource/Plugin/Language
2.将语言文件放入指定目录
将下载的语言文件添加到工程中,并设置始终复制。
3.指定语言
在代码中,使用 MediaInfo.MediaInfo.Option()
方法指定要使用的语言文件。例如,要指定中文语言文件,可以使用以下代码:
using var media = new MediaInfo.MediaInfo();
//设置语言
media.Option("Language", "file://C:/MyPath/zh-cn.csv");
//重置语言信息
media.Option("Language_Reset", "1");
// 打开指定文件
media.Open(PlayFile.FullPath);
// 获取时长信息
string duration = media.Get(StreamKind.General, 0, "Duration/String");
在此示例中,我们使用 Option
方法将语言文件路径设置为 "file://C:/MyPath/zh-cn.csv"。请注意,路径前面需要添加 "file://",否则 MediaInfo.Wrapper 将无法找到语言文件。