繁体   English   中英

在Windows系统上使用QMediaPlayer并在Linux上编译代码

[英]using QMediaPlayer on Windows system with code compiled on Linux

我的一个项目是用Qt5 / c ++编写的,使用QMediaPlayer类读取音频文件。 只要我在Linux上运行此项目,一切都会好的。 由于我想在Windows上运行程序,因此我使用MXE编译代码并为Windows系统创建一个二进制文件。

该程序看起来还可以,除了QMediaPlayer类存在此问题。 当程序在Windows系统上运行时,我读到此消息:

defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer".

通过四处搜寻,我了解到QMediaPlayer使用了几个插件 ,每个平台上都有不同。 在Windows上,WMF插件仅适用于Microsoft,DirectShow似乎没有用; 其他人建议使用其他外部插件,例如portaudio,SdlAudio或OpenAI。

我该如何解决这个问题?

我发现了问题并知道如何解决它: 根据此线程 ,只需将以下行添加到您的.pro文件中:

QTPLUGIN += dsengine qtmedia_audioengine

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM