Frage

Ich habe eine .NET-Anwendung, die ich in dem Hafen OSX will. Bis jetzt habe ich eine Directshow-DLL für WebCam Handhabung. Kann ich einen Objective-C-DLL für Mono verwenden? Wie? Ich bin ein Neuling auf dem Mac. Gibt es eine bestehende (WebCam Handling) Lösung? Gibt es eine bessere Lösung?

War es hilfreich?

Lösung

Sie mögen den QTKit Framework verwenden, dies zu tun, insbesondere Sie die QTCaptureView als wiederverwendbare NSView verwenden können, dass Sie in einem bestehenden Fenster oder in einer Anwendung einbetten können die tatsächliche Videoaufnahme zu tun.

Ich habe Unterstützung nur hinzugefügt, um vor den MonoMac Bindungen ein paar Minuten zu erfassen, nachdem ich Ihre Frage sah, so dass Sie ein wenig Arbeit müssen tun.

Schritte:

  1. Installieren Sie Mono, MonoDevelop und die MonoMac Addin wie hier beschrieben: http://mono-project.com / MonoMac

  2. Laden Sie die neuesten Quellen für MonoMac und MacCore von Github: http://github.com/mono/ maccore und http://github.com/mono/monomac

  3. Aktualisieren Sie die MonoMac.dll auf die neueste Version, indem Sie in der MonoMac / src und die Eingabe von "make update"

An diesem Punkt sollten Sie in der Lage sein, die QTCaptureView in Ihren MonoMac Anwendungen wie jede andere NSView zu verwenden. Ein Tutorial der Verwendung der API in Objective-C zeigt, ist hier:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/QTKitApplicationTutorial/BuildingaSimpleQTKitCaptureApplication/BuildingaSimpleQTKitCaptureApplication.html#//apple_ref/doc/uid/TP40008155-CH8-SW1

Sie können nur die entsprechenden Versionen in C #

Andere Tipps

Ich bin nicht sicher, was Sie unter "Objekt-C-DLL für Mono".

Ihr absoluter bester Ansatz ist, um die Plattform Sie Targeting und Port zu lernen, nur die Logik und die allgemeine Architektur.

Um den Zugriff Kameras, Mikrofone, Line-In etc. auf Mac OS X verwenden QTKit (Quicktime Kit). Es ist nervtötend einfach eine Web-Cam-Ansicht, Aufnahme von Dateien, Halterahmen einzurichten, usw. Es ist eingebaut und entwickelt, um diese Art der Sache meist per Drag-and-Drop für Entwickler zu machen.

MonoMac ist nur eine Alternative. Es gibt Monobjc, CocoSharp, NObjective, MObjc / MCocoa und ObjC # (ich zwischen ihnen nicht wählen). Theese sind alle „Brücken“ zwischen Mono und Kakao, was meinen Sie Cocoa-API in Mono Anwendung verwenden können. Ich will aber nicht direkt auf die API verwenden. Ich möchte nur eine dinamically verknüpfte Bibliothek, die mir bietet eine Funktion für WebCam Handling (wie gesagt, ich habe diese bis zu diesem Zeitpunkt auf Windows). Mit anderen Worten: Ich brauche einen Wrapper in Mono für QTKit

.

PS: Wenn ich die Anwendung in dem objekt c umschreiben, die mehrere Monate bedeuten, und doppelte Arbeit in der Zukunft, wenn wird die Anwendung wachsen. Ich liebe Objekt-c, aber ich hasse unnötig zu arbeiten.

habe ich versucht, den akzeptierten Code in XCode, und wenn ich in dem Hafen Monodevelop versucht, mehr Klassen fehlen, zum Beispiel. QTCaputureSession, QTCaputreDeviceInput, CVimagebuffer. (Sorry, ich kann meine vorherigen Nachrichten nicht bearbeiten, das ist ein anderes Konto.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top