61-输入和显示-录制音频和视频及拍照-多媒体设备QMediaDevices

本文介绍了PySide6.QtMultimedia模块中的QMediaDevices、QAudioDevice和QCameraDevice类,用于管理和获取本机的音频输入/输出设备和视频输入设备。QMediaDevices提供静态方法获取设备列表,而QAudioDevice和QCameraDevice则用于获取设备详情,包括描述、ID、默认设备、支持的格式等。此外,还提到了设备改变时的信号通知。
摘要由CSDN通过智能技术生成
多媒体设备QMediaDevices

多媒体设备是指本机中的音频输入设备(如麦克风),音频输出设备(如音箱、头戴耳机)和视频输入设备(如摄像头)。

多媒体设备通过 QMediaDevices 类提供的方法来获取

  • 音频输人输出设备类QAudioDevice
  • 视频输入设备类QCameraDevice

用QMediaDevices QAudioDevice和QCameraDevice 创建设备实例的方法如下所示。

from PySide6.QtMultimedia import QMediaDevices,QAudioDevice,QCameraDevice

QMediaDevices(parent: Union[PySide6.QtCore.QObject,NoneType]= None)-> None

QAudioDevice(self)-> None
QAudioDevice(Other: PySide6.QtMultimedia.QAudioDevice)-> None

QCameraDevice(self)-> None
QCameraDevice(Other: PySide6.QtMultimedia.QCameraDevice)-> None
QMediaDevices QAudioDevice和QCameraDevice 的常用方法

QMediaDevices QAudioDevice和QCameraDevice 的常用方法分别如表所示

主要是先用QMediaDevices 提供的静态方法获取本机上的音频设备和视频输人设备,然后用QAudioDevice QCameraDevice 提供的方法分别获取音频设备和视频输人设备的详细信息。

多媒体设备QMediaDevices

QMediaDevices的方法返回值的类型说明
[static]audioInputs()List[QAudioDeviceJ获取音频输入设备
[static]defaultAudioInput()QAudioDevice获取默认的音频输入设备
[static]audio()utputs()ListCQAudioDevice]获取音频输出设备
[static]defaultAudioOutput()QAudioDevice获取默认的音频输出设备
[static]videoInputs()List[QCameraDevice]获取视频输人设备
[static]defaultVideoInput()QCameraDevice获取默认的视频输人设备

音频输人输出设备类QAudioDevice

QAudioDevice的方法返回值的类型说 明
description()Str获取音频设备的信息
id()QByteArray获取音频设备的识别号
isDefault()bool获取是否是默认的音频设备
isFormatSupported(QAudioFormat)bool获取音频设备是否支持某种音频格式
isNull()bool获取设备是否有效
maximumChannelCount()int获取音频设备支持的最大通道数
minimumChannelCount()int获取音频设备支持的最小通道数
maximumSampleRate()int获取音频设备支持的最大采样率(Hz)
minimumSampleRate()int获取音频设备支持的最小采样率(Hz)
mode()QAudioDevice.Mode获取音频设备是输入还是输出设备,返回值可取
QAudioDevice.Null(无效设备)
QAudioDevice.Input(输人设备)
QAudioDevice.Output(输出 设备)
preferredFormat()QAudioFormat获取音频设备的默认音频格式
supportedSampleFormats()List[QAudioFormat.SampleFormat]获取音频设备支持的采样格式,格式有
QAudioFormat.UInt8
QAudioFormat.Intl6
QAudioFormat.Int32
QAudioFormat.Float
QAudioFormat.Unknown

视频输入设备类QCameraDevice

QCameraDevice的方法返回值的类型说明
description()Str获取视频输入设备的信息
id()QByteArray获取视频输入设备的识别号
isDefault()bool获取是否是默认的视频输入设备
isNull()bool获取视频输入设备是否有效
photoResolutions()List[QSize]获取视频输入设备的分辨率
position()QCameraDevice,Position获取视频输入设备的位置,返回值可取 QCarmeraDevice.BackFace(后置摄像头)、QCameraDevice.FrontFace(前置摄像头)或 QCameraDevice.UnspecifiedPosition(位 置不确定)
videoFormats()List[QCameraFormat]获取视频输入设备支持的格式
信号

QMediaDevices的信号有

信号说明
audioInputsChanged()当音频输入设备发生改变时发送信号。
audioOutputsChanged()音频输出设备发生改变时发送信号。
videoInputsChanged()视频输入设备发生改变时发送信号。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

士别三日,当挖目相待

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值