QWebEngineView中播放在线音乐失败的问题

想在网页中加载网易云音乐,进行播放,省去项目中需另写音乐播放器的工作,
代码如下:

m_webEngineView = new QWebEngineView(this);
m_webEngineView->load(QUrl("http://music.163.com"));

结果发现,不能播!是的,不能播!
网上搜索方案,有些说是QtWebEngine 不带mp4解码器,或说不带FLASH插件,还说需要ffmpegsumo.dll这个库,试了一下,发现并不能解决这个问题。


只需要在初始化时加入下面这段网页设置代码,就能播了!

    QWebEngineSettings* settings = QWebEngineSettings::globalSettings();
    settings->setAttribute(QWebEngineSettings::PluginsEnabled, true);
    //settings->setAttribute(QWebEngineSettings::JavascriptEnabled, true);

或者:

m_webEngineView = new QWebEngineView(this);
m_webEngineView->load(QUrl("http://music.163.com"));
m_webEngineView->page()->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);

即可!
转载请附原博文链接:http://blog.csdn.net/liukang325/article/details/70332309

你可能感兴趣的:(QT,C++)