我可以通过在 windows 下使用 Shell32.dll 获取有关视频文件的信息,例如分辨率。
有什么方法可以在 Mac 上运行(在 C# 中 - 在单声道框架下运行)吗?
我可以通过在 windows 下使用 Shell32.dll 获取有关视频文件的信息,例如分辨率。
有什么方法可以在 Mac 上运行(在 C# 中 - 在单声道框架下运行)吗?
由于我不清楚这个问题,这里有两部分答案:
1. if you want to check the resolution of your screen (desktop):
检查这是否实现:System.Windows.Forms.Screen.AllScreens
.
目前,它有一些代码,但它标有 [MonoTODO] 属性。
AllScreens
:http: //msdn.microsoft.com/en-us/library/system.windows.forms.screen.allscreens.aspx
2. if you want to check video file resolution
为此,我将寻求ffmpeg
为 Mac 构建并使用命令行参数从文件中提取分辨率信息。
使用MonoMac并查看MonoMac.AppKit.NSScreen。它应该具有检索任何(如果有多个)屏幕分辨率所需的所有属性。
如果您需要更多文档或示例,您只需浏览NSScreen 上的Apple 文档。属性名称将与 MonoMac 提供的非常匹配。