前言:本文参考《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 |