FMX.Media.TCaptureDevice

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.TObjectTCaptureDevice

Delphi

TCaptureDevice = class abstract

C++

class PASCALIMPLEMENTATION TCaptureDevice : public System::TObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
FMX.Media.pas
FMX.Media.hpp
FMX.Media FMX.Media

Beschreibung

Basisklasse für Aufnahmegeräte.

TCaptureDevice ist eine abstrakte Klasse, die die grundlegenden Methoden und Eigenschaften für Aufnahmegeräte kapselt.

Ein Aufnahmegerät kann Audio- oder Videodaten aufnehmen. Der Typ der aufgenommenen Daten wird in der Eigenschaft MediaType bereitgestellt. TAudioCaptureDevice und TVideoCaptureDevice erweitern die TCaptureDevice-Implementierung und fügen spezifisches Verhalten für Audio-Aufnahmegeräte (wie Mikrofone) und Video-Aufnahmegeräte (wie Webkameras) hinzu.

Verwenden Sie TCaptureDevice nicht explizit in einer Anwendung. Mit TCaptureDeviceManager können Sie auf Aufnahmegeräte zugreifen und diese verwalten. Geben Sie Aufnahmegeräte nicht explizit frei; TCaptureDeviceManager enthält das verwendete Gerät in der Eigenschaft Current und gibt es vor dem Schließen der Anwendung frei.

Mit den speziellen Methoden und Eigenschaften von TCaptureDeviceManager greifen Sie auf die Liste mit den verfügbaren Aufnahmegeräten sowie auf die Standardaufnahmegeräte des Systems zu.

Beispiel:

 //Delphi declaration
 var
   VideoCamera = TCaptureDeviceManager
 begin
   // Get access to the default video capture device
   VideoCamera := TCaptureDeviceManager.Current.DefaultVideoCaptureDevice;
   if VideoCamera <> nil then
   begin
      //do something
   end;
 end;
 // C++ declaration
 TCaptureDeviceManager* CaptureManager = TCaptureDeviceManager::Current;
   // Get access to default video capture device
 TVideoCaptureDevice* VideoCamera = CaptureManager->DefaultVideoCaptureDevice;
 
 if(VideoCamera){
      //do something
 }

Siehe auch