QMediaplayer 使用问题记录

    技术2022-07-11  89

    QMediaplayer 这个类是一个比较综合的类,包含了很多的功能。开始时由于在尝试了能够正常播放音乐,直接一步到位把它封装到一个自定义全局变量QThread里面,最后通过线程的方式播放,在手提电脑上测试没有问题。可以在发布程序,在别的电脑上测试都不能播放声音。(笔记本和台式机都测试了)

    打印错误信息

    The QMediaPlayer object does not have a valid service

    QMediaPlayer::Error er == ServiceMissingError

    解决办法:

    1.plugin目录下的mediaservice文件夹放到exe下。(无果)

    2.我猜想是线程播放问题,可是在本人笔记本上是没问题的。于是把其中一个QMediaplayer 改写为QWidget里面,依然不行。

    于是把原来在线程中初始化的所有QMediaplayer都注释,结果播放出声音了。

    由于mediaservice的功能实现细节并不清楚,因此只能放弃出现比较多问题的全局初始化,采用官方demo的方式,QMediaplayer放置在QWidget里面了。

    ///

    遇到同样问题的朋友有其他解决方法可以留言告知一声。

     

    Processed: 0.012, SQL: 9