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

Posted

技术标签:

【中文标题】如何播放 amr 音频,QMediaPlayer 不支持?【英文标题】:how to play an amr audio,QMediaPlayer not support? 【发布时间】:2017-05-05 02:40:24 【问题描述】:
QMediaPlayer* _player = new QmediaPlayer(this);    
QUrl url = QUrl::fromLocalFile("test.amr");
_player->setMedia(url);
_player->play();

_player->errorString() 是 DirectShowPlayerService::doRender: 未解决的错误代码 80040266。

需要把amr转成mp3再用qmediaplayer播放吗?

【问题讨论】:

【参考方案1】:

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

更多信息可以阅读here。

【讨论】:

以上是关于如何播放 amr 音频,QMediaPlayer 不支持?的主要内容,如果未能解决你的问题,请参考以下文章

如何播放 AMR 音频文件?

如何使用 QMediaPlayer 播放流媒体音频?

PyQt5:QMediaPlayer 无法从 QBuffer 重放音频

融云 AMR(Aduio) 播放 AMR 格式 Base64 码音频

如何在 QMediaPlayer 中获取媒体类型(视频或音频)?

使用 QMediaPlayer 进行音频可视化