QMediaplayer:没有声音
QMediaplayer: No sound
本文关键字:声音 QMediaplayer 更新时间:2023-10-16
>问题:以下调用不会使QMediaPlayer播放任何声音。
player->setMedia(QUrl("qrc:/snd/coin-refund.mp3"));
player->play();
其中player
属于QMediaPlayer*
型。 使用 QtCreator 复制 URL 选项生成 URL 的位置。所以该文件肯定在 .qrc 文件中。
详:
我有一个从QObject
派生的类,如下所示:
class MyClass : public QObject
{
Q_OBJECT
// some stuff
private:
QMediaPlayer* player;
}
像这样调用 MyClass 构造函数中的 QMediaPlayer 标准构造函数...
MyClass::MyClass() :
player(new QMediaPlayer)
{
}
。在运行时导致以下错误消息(应用程序编译时没有任何警告)
QObject::startTimer:计时器只能与以 Q读
删除播放器会删除此消息(我尚未显式创建任何 QThreads 或 QTimers)。
在我的 .pro 文件中,我有:
QT += core gui webkitwidgets multimedia multimediawidgets widgets
附加信息:我在 Arch Linux 上使用 QtCreator 4.2.2 和 Qt 5.8.0
编辑:
GitHub 链接
LDD 输出(粘贴)
问题似乎是对象在构造函数中没有正确启动,到目前为止,我找到的解决方案是每次要执行play()
时创建对象。
void automaton::vendorSlot(const unsigned int buttonPressed)
{
player = new QMediaPlayer;
switch (buttonPressed)
[...]
相关文章:
- Xaudio2在更改缓冲区或循环时弹出声音
- 如何更改'a'声音?
- 如何收听Windows当前正在播放的声音?
- 如何在 c++ 中循环中使用频率变化的声音?
- 如何在C++中播放声音?
- 波形音频 - waveOutWrite 发出断断续续的声音
- 如何使用 ALSA API 在应用程序中在单声道和立体声之间切换声音输出?
- 有没有办法毫不拖延地播放声音?
- 在不打开应用程序的情况下在MinGW c++中播放声音(.wav)文件
- 无法从其他线程播放QMediaPlayer
- SFML c ++ 当包含文件内游戏中发生事件时,如何使用铃声函数为我的游戏创建声音类?
- 如何在QT中飞溅之前播放声音?
- 使用 QMediaPlayer 时出现"QWidget::paintEngine: Should no longer be called"
- QMediaPlayer 無法在 Window 上播放歌曲
- 如何根据物体位置和速度,玩家位置和向前矢量计算左耳和右耳的音量?(3D声音)
- 计时器达到零时如何播放声音?
- 如何在主游戏循环中使用 sfml 只播放一次声音
- 避免在暂停时破坏声音
- QMediaplayer:没有声音
- QMediaPlayer:发出positionChanged()时声音中断