Получить разрешение видео на Mac через .NET - PullRequest
2 голосов
/ 29 сентября 2011

Я могу получить информацию о видео-файлах, таких как разрешение, используя Shell32.dll под Windows.

Есть ли способ сделать это (в C # - работает под моно-фреймворком), который будет работать на Mac

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011

Поскольку вопрос для меня неясен, ответ состоит из двух частей:

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

2 голосов
/ 29 сентября 2011

Используйте MonoMac и посмотрите на MonoMac.AppKit.NSScreen .Он должен иметь все свойства, необходимые для получения разрешения любого (если несколько) экранов.

Если вам нужна дополнительная документация или образцы, вам просто нужно просмотреть браузер Apple doc на NSScreen.Имена свойств будут точно соответствовать тому, что предоставляет MonoMac.

...