PyQt5多媒体模块功能概述

前言:本文参考《Python Qt GUI与数据可视化编程》中的第10.1总结归纳

1、PyQt5多媒体模块功能
(1)音频播放
可以播放压缩的音频文件,如mp3文件。可以播放单个文件,也可以使用播放列表播放一批文件。
可以播放低延迟音效文件,如wav文件。
可以访问音频设备,控制采样频率、数据字长、通道数等参数,输出音频原始数据。
(2)通过音频设备录音
可以探测系统是否存在麦克风这样的音频输入设备。
可以录制声音并且压缩为wav文件,录音时可以使用探测功能(Probe)获取音频数据参数,如采样频率、数据字长、通道数等,并可截取音频原始数据。
(3)视频播放
可以播放压缩的视频文件,如wmv、avi文件,可以播放单个文件,也可以使用播放列表播放一批文件。
可以在一个Widget组件上播放视频,还可以在Graphics View架构里,在一个图形项里播放视频。
(4)摄像头控制
可以探测系统是否存在摄像头设备。
可以使用摄像头进行预览,实时显示摄像头获取的画面。
可以控制摄像头拍照,可以获取拍照的图片数据并保存为文件。
可以控制摄像头录像并保存为文件。
(5)收音机调谐与收听
可以控制收音机的调谐,通过无线电数据系统RDS(Radio Data System)接收无线电台广播的信息。
PyQt5多媒体相关的类主要在PyQt5.QtMultimedia模块中,还有一些视频播放的界面组件类在PyQt5.QtMultimediaWidgets模块中,多媒体相关的类需要从这两个模块导入。以下表格是多媒体功能用到的类:

应用功能 用到的类
播放压缩音频(mp3、aac等) QMediaPlayer、QMediaPlaylist
播放音效文件(wav) QSoundEffect、QSound
播放低延迟的音频 QAudioOutput
访问原始音频输入数据 QAudioInput
录制编码的音频数据 QAudioRecorder
发现音频设备 QAudioDeviceInfo
视频播放 QMediaPlayer、QVideoWidget、QGraphicsVideoItem
视频处理 QMediaPlayer、QVideoFrame、QAbstractVideoSurface
摄像头预览 QCamera、QVideoWidget、QGraphicsVideoItem
摄像头预览处理 QCamera、QAbstractVideoSurface、QVideoFrame
摄像头拍照 QCamera、QCameraImageCapture
摄像头录像 QCamera、QMediaRecorder
收音机调谐与收听 QRadioTuner、QRadioData

猜你喜欢

转载自blog.csdn.net/qq_35412059/article/details/128360180
今日推荐