【问题标题】:QMediaPlayer and Segmentation FaultQMediaPlayer 和分段错误
【发布时间】:2021-01-03 20:59:55
【问题描述】:

大家好,我只是用这个简单的例子来用这段代码播放音乐:

QMediaPlayer *mediaPlayer { new QMediaPlayer };
mediaPlayer->setMedia(QUrl(currentMediaFileName));
mediaPlayer->setVolume(50);
mediaPlayer->play();

他在调试模式下向我显示“分段错误”消息和我的应用程序崩溃。

我使用的是 Qt 5.15.0

【问题讨论】:

  • 我检查了你的代码,它运行没有问题(Qt 5.12)。也许您的问题来自其他地方。
  • 你使用了我的代码吗?还是你的代码?尝试进入Qt5.15.0
  • 我使用了你的代码。
  • 我认为我的代码有一些问题,但是如果您打开 Qt 示例“媒体播放器”并启动它,视频和音频都不起作用。他显示错误“DirectShowPlayerService::doRender: Unresolved error code 0x80040266 ()”
  • 安装 Qt5.15.0 和 Qt 4.13.0 你会看到。如果问题是普遍的还是只有我自己。

标签: qt segmentation-fault audio-player qmediaplayer


【解决方案1】:

这似乎是 Qt 中的一个错误。我找到了this bug report。希望这个问题能尽快得到解决。


根据我的经验,问题似乎只发生在某些硬件上:我有两台笔记本电脑,都装有 XUbuntu 21.04 并且都使用专有驱动程序,当运行相同的代码时,我在一个系统上得到 SIGSEGV 但在其他(旧)系统没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    相关资源
    最近更新 更多