Question

J'ai une application .NET, que je veux port OSX. Jusqu'à présent, j'ai utilisé une DLL DirectShow pour la manipulation WebCam. Puis-je utiliser un Objective-C DLL pour Mono? Comment? Je suis un débutant sur Mac. Y at-il une solution existante (gestion WebCam) pour cela? Y at-il une meilleure solution?

Était-ce utile?

La solution

Vous souhaitez utiliser le cadre de QTKit pour ce faire, en particulier, vous pouvez utiliser le QTCaptureView comme un NSView réutilisable que vous pouvez intégrer dans une fenêtre existante ou dans une application pour faire la capture vidéo réelle.

Je viens ajouté le support pour la capture sur les liaisons Monomac il y a quelques minutes après avoir vu votre question, vous devez faire un peu de travail.

Étapes:

  1. Installer Mono, MonoDevelop et le Addin Monomac comme décrit ici: http://mono-project.com / Monomac

  2. Téléchargez les dernières sources pour Monomac et MacCore de Github: http://github.com/mono/ maccore et http://github.com/mono/monomac

  3. Mise à jour du MonoMac.dll à la dernière version, en allant dans le Monomac / src et en tapant "make update"

À ce stade, vous devriez être en mesure d'utiliser le QTCaptureView dans vos applications Monomac comme tout autre NSView. Un tutoriel montrant l'utilisation de l'API en Objective-C est ici:

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

Vous pouvez simplement utiliser les versions équivalentes en C #

Autres conseils

Je ne sais pas ce que vous entendez par "un dll-c pour objet Mono".

Votre meilleure approche absolue est d'apprendre la plate-forme que vous visez et le seul port de la logique et l'architecture générale.

Pour accéder aux différentes caméras, microphones, ligne-ins, etc. sous Mac OS X, utilisez QTKit (Quicktime Kit). Ce son esprit numbingly simple à mettre en place une vue web cam, enregistrement des fichiers, des cadres d'appui, etc. Il est construit et conçu pour faire ce genre de chose la plupart du temps glisser-déposer pour les développeurs.

Monomac est juste une alternative. Il y a Monobjc, CocoSharp, NObjective, MObjc / MCocoa et ObjC # (je ne peux pas choisir entre eux). Theese sont tous les « ponts » entre Mono et Cocoa, ce qui signifie que vous pouvez utiliser l'API Cocoa en application de Mono. Mais je ne veux pas utiliser l'API directement. Je veux juste une bibliothèque liée dinamically, qui me fournit une fonction pour la gestion WebCam (comme je l'ai dit, je l'ai fait jusqu'à présent sous Windows). En d'autres termes: je besoin d'un emballage en Mono pour QTKit

.

PS: Si je réécris l'application en c objet qui signifie plusieurs mois, et le double travail à l'avenir lorsque l'application se développera. I love-objet c mais je déteste le travail inutile.

J'ai essayé le code accepté dans XCode, et quand j'essayé de port à Monodevelop, plusieurs classes sont manquantes, par exemple. QTCaputureSession, QTCaputreDeviceInput, CVimagebuffer. (Désolé, je ne peux pas modifier mes messages précédents, ceci est un autre compte.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top