PySide6.QtMultimedia.QAudioBufferOutput

class QAudioBufferOutput

QAudioBufferOutput 类用于捕获由 QMediaPlayer 提供的音频数据。更多

PySide6.QtMultimedia.QAudioBufferOutput 的继承图

在版本6.8中添加。

概要

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QAudioBufferOutput 可以设置为 QMediaPlayer 以便接收由媒体播放器解码的音频缓冲区。接收到的音频数据可以用于任何处理或可视化。

QAudioBufferOutput 仅在 FFmpeg 后端支持。

__init__([parent=None])
Parameters:

父对象QObject

使用parent构造一个新的QAudioBufferOutput对象。

输出音频缓冲区的音频格式将取决于源媒体文件和QMediaPlayer中的内部音频解码器。

__init__(format[, parent=None])
Parameters:

使用音频formatparent构造一个新的QAudioBufferOutput对象。

如果指定的format有效,它将是输出音频缓冲区的格式。否则,输出音频缓冲区的格式将取决于源媒体文件和QMediaPlayer中的内部音频解码器。

audioBufferReceived(buffer)
Parameters:

bufferQAudioBuffer

表示已从QMediaPlayer接收到新的音频buffer

format()
Return type:

QAudioFormat

获取构造函数中指定的音频格式。

如果格式有效,它指定输出音频缓冲区的格式。