QMediaPlayer可以播放.wav音频文件吗?

阿沃格

我编写了一个测试应用程序,用于在Mac(OSX Yosemite版本10.10.5)上使用qt(最新版本)播放'.wav'音频文件。这是cpp文件中的代码。

#include "widget.h"
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
m_player = new QMediaPlayer(this);
connect(m_player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), this, SLOT(onMediaStatusChanged()));
connect(m_player, SIGNAL(positionChanged(qint64)), this, SLOT(onProgressed(qint64)));
m_player->setMedia(QMediaContent(QUrl("/Users/testUser/Library/Metal.wav")));
m_player->play();
}

Widget::~Widget()
{
}

void Widget::onProgressed(qint64 pos)
{
    qDebug()<<"Position is:"<<pos;
}

void Widget::onMediaStatusChanged()
{
    qDebug()<<"Media Status Changed:" << m_player->mediaStatus() << " " << m_player->error();
}

这是我得到的输出

媒体状态已更改:QMediaPlayer :: LoadingMedia QMediaPlayer :: NoError
[11:16:13.300] FigByteFlumeCustomURLOpen在/SourceCache/CoreMedia/CoreMedia/CoreMedia-1562.240/Prototypes/FigHTTP/FigByteFlumeCustomURL.c行上表示err = -12936(kFigByteFlumeError_BadState)(无提供程序)。 1486
媒体状态已更改:QMediaPlayer :: InvalidMedia QMediaPlayer :: FormatError

我不明白为什么会出现格式错误,但是Windows中的相同代码(轨道的路径除外)可以正常工作。QMediaPlayerMac上是否有修复程序,还是我应该使用其他API播放.wav文件?

任何帮助,将不胜感激!谢谢。

卢卡·卡隆(Luca Carlon)

我怀疑失败的原因(或其中至少一项)是您正在将文件路径传递给QUrl而不是URL。因此,要么设置“ file:///Users/testUser/Library/Metal.wav”,要么使用QUrl :: fromLocalFile(“ / Users / testUser / Library / Metal.wav”)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android播放音频文件(.wav)

来自分类Dev

在HTML中播放WAV音频文件的移动波形

来自分类Dev

android java从sd卡播放wav音频文件

来自分类Dev

哪些视频文件可以在Android上播放QMediaPlayer?

来自分类Dev

我可以在Android Wear上播放音频文件吗?

来自分类Dev

在MATLAB中播放音频文件时的WAV文件剪辑

来自分类Dev

如何批量检查音频文件可以播放

来自分类Dev

星号试图播放音频文件“文件/path/to/file.wav不存在任何格式”

来自分类Dev

如何播放音频文件(.mp3、.flac、.wav),然后使用 ffmpeg 循环播放(每隔几秒混合一次)另一个音频文件(wav)

来自分类Dev

如何在Perl中使用HTTP POST接收wav音频文件并在Asterisk AGI中播放

来自分类Dev

在Python中播放远程音频文件?

来自分类Dev

星号,如何播放音频文件

来自分类Dev

如何播放AMR音频文件?

来自分类Dev

无法识别播放哪个音频文件

来自分类Dev

使用Swift播放随机音频文件

来自分类Dev

从目录快速播放音频文件

来自分类Dev

如何同时播放多个音频文件

来自分类Dev

依次播放多个音频文件

来自分类Dev

用golang播放音频文件

来自分类Dev

悬停播放音频文件

来自分类Dev

如何播放音频文件?

来自分类Dev

如何循环播放我的音频文件?

来自分类Dev

音频文件无法在reactjs中播放

来自分类Dev

AVPlayer无法播放FFMPEG的音频文件

来自分类Dev

用力宝播放音频文件

来自分类Dev

无法识别播放哪个音频文件

来自分类Dev

Smartface:如何播放音频文件?

来自分类Dev

如何播放音频文件?

来自分类Dev

使用AVAudioPlayer播放多个音频文件