gpt4 book ai didi

c++ - QAudioDecoder - 未找到服务

转载 作者:太空狗 更新时间:2023-10-29 21:00:11 29 4
gpt4 key购买 nike

我正在尝试使用 QAudioDecoder 解码 .wav 文件类(class)。即使我已经包含了 QtMultimedia将模块添加到我的 .pro 文件中QT += multimedia 我收到关于 QAudioDecoder 服务的错​​误没有找到。我看不出问题出在哪里。

我在 Windows 7 上使用 Qt 5.1.0 和 MingGW 4.8 32 位。

错误信息:

defaultServiceProvider::requestService():找不到服务 - “org.qt-project.qt.audiodecode”

.pro 文件:

QT       += core
QT += multimedia
QT -= gui

TARGET = test
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app
SOURCES += main.cpp

主要文件:

#include <QCoreApplication>
#include <QAudioDecoder>
#include <QAudioBuffer>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QString pathToFile = "C:/Users/Mateusz/Documents/Szkola/Sound Processing/Lab1/artificial/easy/506Hz.wav";

QAudioDecoder decoder;
decoder.setSourceFilename(pathToFile);

decoder.start();
while(decoder.bufferAvailable()) {
QAudioBuffer buffer = decoder.read();
qDebug() << "Buffer size: " << buffer.byteCount();
}

return a.exec();
}

最佳答案

多媒体模块在每个平台(或编译器)上使用不同的插件。

参见 http://qt-project.org/wiki/Qt_Multimedia_Backends

在 Windows 上,您有 DirectShow 和 MediaFoundation (WMF)。只有 WMF 插件实现音频解码功能。WMF 插件仅适用于 MSVC 编译器。

参见 http://qt-project.org/doc/qt-5.1/qtmultimedia/platform-notes-windows.html

关于c++ - QAudioDecoder - 未找到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783381/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com