QVideoDeviceSelectorControl Class

The QVideoDeviceSelectorControl class provides an video device selector media control. 更多...

头: #include <QVideoDeviceSelectorControl>
qmake: QT += multimedia
继承: QMediaControl

该类已过时。 提供它是为使旧源代码能继续工作。强烈建议不要在新代码中使用它。

公共函数

virtual ~QVideoDeviceSelectorControl ()
virtual int defaultDevice () const = 0
virtual int deviceCount () const = 0
virtual QString deviceDescription (int index ) const = 0
virtual QString deviceName (int index ) const = 0
virtual int selectedDevice () const = 0

公共槽

virtual void setSelectedDevice (int index ) = 0

信号

void devicesChanged ()
void selectedDeviceChanged (const QString & name )
void selectedDeviceChanged (int index )

保护函数

QVideoDeviceSelectorControl (QObject * parent = nullptr)

QCameraInfoControl_iid
QVideoDeviceSelectorControl_iid

详细描述

The QVideoDeviceSelectorControl class provides descriptions of the video devices available on a system and allows one to be selected as the endpoint of a media service.

The interface name of QVideoDeviceSelectorControl is org.qt-project.qt.videodeviceselectorcontrol/5.0 作为定义在 QVideoDeviceSelectorControl_iid .

成员函数文档编制

[protected] QVideoDeviceSelectorControl:: QVideoDeviceSelectorControl ( QObject * parent = nullptr)

Constructs a video device selector control with the given parent .

[signal] void QVideoDeviceSelectorControl:: devicesChanged ()

Signals that the list of available video devices has changed.

[signal] void QVideoDeviceSelectorControl:: selectedDeviceChanged (const QString & name )

Signals that the selected video device name 已改变。

注意: 信号 selectedDeviceChanged 在此类中被重载。通过使用函数指针句法连接到此信号,Qt 提供用于获得如此范例展示的函数指针的方便帮助程序:

connect(videoDeviceSelectorControl, QOverload<const QString &>::of(&QVideoDeviceSelectorControl::selectedDeviceChanged),
    [=](const QString &name){ /* ... */ });
					

[signal] void QVideoDeviceSelectorControl:: selectedDeviceChanged ( int index )

Signals that the selected video device index 已改变。

注意: 信号 selectedDeviceChanged 在此类中被重载。通过使用函数指针句法连接到此信号,Qt 提供用于获得如此范例展示的函数指针的方便帮助程序:

connect(videoDeviceSelectorControl, QOverload<int>::of(&QVideoDeviceSelectorControl::selectedDeviceChanged),
    [=](int index){ /* ... */ });
					

[pure virtual slot] void QVideoDeviceSelectorControl:: setSelectedDevice ( int index )

Sets the selected video device index .

另请参阅 selectedDevice ().

[virtual] QVideoDeviceSelectorControl:: ~QVideoDeviceSelectorControl ()

Destroys a video device selector control.

[pure virtual] int QVideoDeviceSelectorControl:: defaultDevice () const

Returns the index of the default video device.

[pure virtual] int QVideoDeviceSelectorControl:: deviceCount () const

Returns the number of available video devices;

[pure virtual] QString QVideoDeviceSelectorControl:: deviceDescription ( int index ) const

Returns a description of the video device at index .

[pure virtual] QString QVideoDeviceSelectorControl:: deviceName ( int index ) const

Returns the name of the video device at index .

[pure virtual] int QVideoDeviceSelectorControl:: selectedDevice () const

Returns the index of the selected video device.

另请参阅 setSelectedDevice ().

宏文档编制

QCameraInfoControl_iid

org.qt-project.qt.camerainfocontrol/5.3

Defines the interface name of the QCameraInfoControl class.

QVideoDeviceSelectorControl_iid

org.qt-project.qt.videodeviceselectorcontrol/5.0

定义接口名为 QVideoDeviceSelectorControl 类。