FMX.Media.TCaptureDevice
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
}