c++ - 如何播放 amr 音频,QMediaPlayer 不支持?

标签 c++ qt qt5 qmediaplayer

QMediaPlayer* _player = new QmediaPlayer(this);    
QUrl url = QUrl::fromLocalFile("test.amr");
_player->setMedia(url);
_player->play();

_player->errorString() 是 DirectShowPlayerService::doRender: Unresolved 错误代码 80040266。

我需要把amr转成mp3然后用qmediaplayer播放吗?

最佳答案

QMediaPlayer 支持的格式取决于您使用的后端,在 windows 中使用 DirectShow 和格式支持的格式找到 here , 不幸的是 amr 格式不在列表中。

有关更多信息,您可以阅读 here .

关于c++ - 如何播放 amr 音频,QMediaPlayer 不支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43795633/

相关文章:

qt - 错误 : QOpenGLShader: could not create shader - when compiling QtQuick applications with Qt5. 2 Mingw OpenGL

qt - MouseArea 移动时无法更新 mouseContains 属性

c++ - 计时器无法与 wiringPiISR(QtQuick 应用程序)一起使用

macos - 如何在 OS X 上部署使用 SQLite 的 Qt 应用程序

C++:使用 longjmp 和 setjmp 安全吗?

c++ - 使用 C++,我如何正确地从同一个基类继承两次?

c++ - 如何在 C++ 中使用引用参数?

c++ - 在 Mac 上使用 Qt 和介子时出现问题

c++ - 更改包含 QButtons 的 Qlayout 的背景颜色

c++ - 在 Windows Mobile 上使用 WideCharToMultiByte