Sto effettuando la cattura dello schermo con AVCaptureScreenInput. L'app ha una finestra con le opzioni di configurazione.AVCaptureScreenInput e kCGWindowListOptionOnScreenBelowWindow
Desidero registrare lo schermo ma non registrare la finestra nell'applicazione del registratore. Quicktime lo fa se si esegue una registrazione dello schermo, ad esempio.
Penso di aver trovato quello che lo farà, ma non sono sicuro di come o se possano essere usati insieme.
kCGWindowListOptionOnScreenBelowWindow si trova in CGWindow.h nel framework Core Graphics. AVCaptureScreenInput è parte di AVCaptureInput.h nel framework AVFoundation.
Se si sta scattando una singola schermata, è possibile passare a kCGWindowListOptionOnScreenBelowWindow e a windowID in modo che vengano catturate solo le finestre al di sotto del livello di quella finestra. Posso raggiungere il mio obiettivo impostando la finestra dell'app di acquisizione su un livello molto alto se funziona.
Sono relativamente nuovo a Objective-c e non mi è chiaro se è possibile utilizzare kCGWindowListOptionOnScreenBelowWindow con AVCaptureScreenInput. Se lo è, qualcuno potrebbe fornire suggerimenti su come deve essere il codice risultante?
How to access the pixel buffer of an NSWindow in OSX?
Devo implementare una funzione del genere se avete qualche idea su questo poi per favore ditemi anche grazie @Geuis – morroko
@ iMac Non ho seguito questo progetto da agosto e non sono mai arrivato a implementarlo. Stavo aspettando il 10.9 per vedere se le nuove API avrebbero reso tutto più facile. Non ho ancora controllato di nuovo. – Geuis
grazie per aver risposto è davvero una buona idea che controlli la tua registrazione da una finestra che è in desktop, ma in uscita di registrazione effettiva verrà mostrata invisibile. Non ho avuto alcuna idea ma sto ancora cercando – morroko