2016-05-25 22 views
0

Ich habe versucht, zwei Dinge zu schaffen. Beide für Desktop-Mac. Beides beinhaltet die Aufnahme von Bildschirm/Audio.Bildschirm aufnehmen mit Ton - AVFoundation? Desktop Mac

In der ersten Sache, die meine Hauptpriorität jetzt ist, mache ich eine Song-ID. Die zweite Sache ist eine Bildschirmaufnahme (mit Audio).

Ich dachte an AVFoundation. Ich sehe jedoch keine Tonaufnahmemöglichkeiten, nur Wiedergabe - https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVAudioPlayerClassReference/index.html#//apple_ref/doc/uid/TP40008067

Ist es möglich, System Audio irgendwie aufzuzeichnen?

Dank

+1

Ist dies für Mac oder iOS? –

+0

Danke für die Nachfrage @ Lucas Ich werde klären, es ist für Desktop-Mac. – Noitidart

Antwort

1

Ich habe dieses Dokument in der Vergangenheit verwendet, um den Live-Screen-Recording-Teil, um herauszufinden. https://developer.apple.com/library/mac/qa/qa1740/_index.html

Sie werden wahrscheinlich auch den Code in der AVCaptureSession overview abgeschnitten nützlich finden.

Der Kern davon ist, dass AVCaptureSession das Objekt ist, das alle Ihre Eingaben und Ausgaben für die gegebene Aufnahmesitzung steuert. In diesem Fall wäre es AVCaptureScreenInput und ich glaube für Audio möchten Sie AVCaptureDeviceInput vom Typ Audio. Es gibt eine Möglichkeit, die Liste aller available devices für ein AVCaptureDevice eines bestimmten Typs zu erhalten. Dann fügen Sie AVCaptureMovieFileOutput zu Ihrer Sitzungsausgabe hinzu.

Ich weiß, das ist ein wenig hoch, aber das technische Q & A sowie die Suche nach bestimmten Eingangstypen sollte helfen.

+0

Lieber Lucas, vielen Dank für diese Richtung. Ich fange an, mich damit zu beschäftigen. Wenn Sie auf vollständige Codebeispiele stoßen, würde ich die Aktie sehr schätzen. Ich bin nicht so ein C-Typ, ich portiere hauptsächlich über Ctypes. :) Das AVCaptureSession ist ein guter Ausgangspunkt, danke! – Noitidart

+1

Gut genug, ich hatte an einem Punkt ein Projekt, das in einer GUI die verfügbaren Video- und Audioeingänge angezeigt und daraus eine Videoausgabe erstellt hat. Ich wünschte, ich hätte das behalten oder irgendwo gepostet. Ich werde darüber nachdenken, es zu veröffentlichen, wenn ich eine Chance bekomme. –

+0

Ich bedanke mich aufrichtig für Ihren Gedanken Lucas! :) Danke! – Noitidart