【发布时间】:2014-06-25 23:38:12
【问题描述】:
我尝试使用qMediaPlayer 和QaudioProbe 对象绘制波形以获取QAudioBuffer,但尝试时总是失败:
player = new QMediaPlayer;
audio = new QAudioProbe ;
QAudioRecorder *recorder = new QAudioRecorder();
if (audio->setSource(player))
{
// Probing succeeded, audioProbe->isValid() should be true.
std::cout << "probing succed"<< std::endl;
connect(audio, SIGNAL(audioBufferProbed(QAudioBuffer)), this,
SLOT(processBuffer(QAudioBuffer)));
}
这一行:
if (audio->setSource(player))
总是返回 false!
当我用 QAudioRecorder 替换 QMediaPlayer 时,setSource 函数运行良好。
你有什么想法,还是我走错了方向? 否则还有其他方法可以从视频文件中分割音频。
非常感谢
【问题讨论】: