问题标签 [qaudiorecorder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
864 浏览

qt - QAudioRecorder 检测到用户不说话并停止

我想用来QAudioRecorder记录用户的音频,然后将音频输出文件用于语音到文本。我可以从这个例子成功地运行和录制音频,http://doc.qt.io/qt-5/qtmultimedia-multimedia-audiorecorder-example.html

但我的问题是,我需要检测用户在QAudioRecorder录制音频时是否停止说话。所以QAudioRecorder应该只在用户不说话时停止。

我可以使用如下方式停止QAudioRecorder固定秒数:QTimer

但是,当用户不说话时,它应该停止录制,而不是这样做。该类QAudioProbe有这个信号audioBufferProbed(QAudioBuffer),它可能有助于检查音频电平,但我不知道如何使用它以及可以使用什么电平来检测用户是否在说话。

0 投票
2 回答
1433 浏览

c++ - 从 QAudioBuffer 填充 QByteArray

我的目标是将QAudioRecorder录音保存到内存中。根据我的研究,存储录音的最佳方式似乎是使用QByteArray. 我的录音机使用QAudioProbe.

audioBufferProbed信号中,我尝试使用此插槽方法将数据附加到字节数组。

buffer.byteCount();但是,考虑到不断返回 4092,这似乎不起作用,这看起来很正常,但byteArr->size();返回奇怪和不规则的增量,通常从 2、4、6、7、189 开始。

数据通常也只有大约 18kb 的大小,这也让我相信数据没有正确地附加到字节数组中。

根据QByteArray::size()文档size()应该给出数组中有多少字节。除了QAudioBuffer::byteCount()还应该给出当前缓冲区中的字节数,不应该将缓冲区中的完整 4092 复制到数组中吗?

QByteArray如果有更好的方法来存储数据,我也愿意接受另一种不使用的解决方案。

0 投票
1 回答
974 浏览

ios - 在 iOS 上录制音频的权限

我正在编写一个记录用户音频文件的应用程序。我注意到,当安装其他执行类似操作的应用程序时,会显示一个窗口,警告用户该应用程序想要访问麦克风,并且用户必须明确授予该应用程序这样做的权限。

Qt 是否有任何 API 可以告诉 iOS 应用程序访问某些设备的意图,这会导致显示警告窗口?

谢谢!

0 投票
1 回答
329 浏览

c++ - 使用 QAudioRecorder 时禁用创建 wav 文件

我正在开发应用程序,女巫可以从麦克风中采样音频。我使用 QAudioRecorder 和 QAudioProbe 进行采样。一切正常。但我刚刚意识到 QAudioRecorder 将录制的音频保存到我的文档中。也许我应该改用 QAudioInput。如果必须,我会再做一次。但是,有没有办法禁用该音频文件的创建?我有我的样品。我的硬盘上不需要它们。谢谢你的帮助。

0 投票
0 回答
31 浏览

c - 使用 QAudioInput 录制会出现不稳定的“内部错误”

从一开始,我单击“开始”开始录制,但该freeBlocks功能会导致internal error.

此错误有时会发生,但有时不会。

如何解决?

在程序中记录代码:

0 投票
0 回答
320 浏览

qt - Qt:使用 QAudioRecorder 返回缓冲区

我想用来QAudioRecorder录制音频并保存为文件并向filepath用户显示。我曾尝试使用 Qt 中的示例,但是当我在 Android 上对其进行测试时,没有提供缓冲区值。它可以在我的桌面上运行。以下是我的部分代码:

processBuffer函数似乎没有被调用。我应该怎么做才能使缓冲区值起作用?还有其他方法吗?谢谢!

0 投票
1 回答
459 浏览

android - android上的qt5不使用QAudioRecorder录制PCM wav文件

我在 pyqt5 上编写了代码,以将 PCM 编解码器中的音频文件录制为 wav 格式。在 PC 上很好,但在 android 上总是用 amr 编解码器编写 mp4 文件。我该如何解决?

这是代码

(Pyqt5 在 Android 上的 Pydroid 2 应用中从 pip 安装,从 Ministro II 应用中安装 qt5)

0 投票
0 回答
104 浏览

c++ - 使用 QAudioRecorder 录制 OPUS 音频

我正在录制 Opus 编码的音频。我想知道 Qaudiorecorder 是否能够录制 opus 编解码器?opus 不包含在支持的音频编解码器中,只有 pcm 包含。

如果不是,那么用于录制作品编码音频的最佳工具是什么。

0 投票
1 回答
146 浏览

c++ - Qt: QAudioInput 与 QAudioRecorder

我正在使用 Qt Multimedia 5 分析来自音频输入设备的音频(FFT、LUFS 和 dBFS 等)。要获取音频数据,有两个主要选项,QAudioRecorderQAudioInput。他们都可以使用 PCM 读取音频数据(QAudioInput 使用 QBuffer 和 QAudioRecorder 使用 QAudioBuffer)并设置格式(例如,采样率),我应该使用什么?我想知道 QAudioRecorder 和 QAudioInput 之间的区别。