FMX.Media.TCaptureDevice
Delphi
TCaptureDevice = class abstract
C++
class PASCALIMPLEMENTATION TCaptureDevice : public System::TObject
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | FMX.Media.pas FMX.Media.hpp |
FMX.Media | FMX.Media |
Description
Classe de base pour les périphériques de capture.
TCaptureDevice est une classe abstraite qui encapsule les méthodes et les propriétés de base des périphériques de capture.
Un périphérique de capture peut capturer des données audio ou vidéo. Le type des données capturées est exposé via la propriété MediaType. TAudioCaptureDevice et TVideoCaptureDevice étendent l'implémentation TCaptureDevice pour ajouter un comportement spécifique pour les périphériques de capture audio tels que les microphones et les périphériques de capture vidéo tels que les caméras web.
N'utilisez pas TCaptureDevice explicitement dans une application. Pour gérer les périphériques de capture et y accéder, utilisez TCaptureDeviceManager. Ne détruisez pas explicitement un périphérique de capture ; TCaptureDeviceManager conserve le périphérique utilisé dans la propriété Current et le détruit avant de fermer l'application.
Utilisez les méthodes et les propriétés spécifiques du TCaptureDeviceManager pour accéder à la liste des périphériques de capture disponibles et des périphériques de capture par défaut du système.
Exemple :
//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
}