2

我可以通过在 windows 下使用 Shell32.dll 获取有关视频文件的信息,例如分辨率。

有什么方法可以在 Mac 上运行(在 C# 中 - 在单声道框架下运行)吗?

4

2 回答 2

2

由于我不清楚这个问题,这里有两部分答案:

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

库的来源:http ://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System.Windows.Forms/System/Windows/Forms/Screen.cs.htm

2. if you want to check video file resolution

为此,我将寻求ffmpeg为 Mac 构建并使用命令行参数从文件中提取分辨率信息。

http://jungels.net/articles/ffmpeg-howto.html

于 2011-09-29T13:57:01.293 回答
2

使用MonoMac并查看MonoMac.AppKit.NSScreen。它应该具有检索任何(如果有多个)屏幕分辨率所需的所有属性。

如果您需要更多文档或示例,您只需浏览NSScreen 上的Apple 文档。属性名称将与 MonoMac 提供的非常匹配。

于 2011-09-29T13:47:18.730 回答