如何为QMediaPlaylist播种随机播放
问题描述:
QMediaPlaylist的随机播放不是真正的随机播放。如何为QMediaPlaylist播种随机播放
它对每个运行的应用程序具有相同的序列。
我看了看源代码,发现它使用QRandomGenerator :: global()来获得随机数。
但是当我运行QRandomGenerator::global()->seed(100);
,我得到了错误:Attempted to overwrite a QRandomGenerator to system() or global().
答
刚才我的Qt更新到最新版本,并发现QMeidaPlaylist的随机是一个真正随机的现在。
的Qt 5.9使用qrand()
的Qt 5.10使用GRandomGenerator ::全球() - >界()
这是因为全球的发电机已经播种。如果你尝试'QRandomGenerator :: global() - > generate()'而不是? – vahancho
@vahancho Thx。我的问题。我使用Qt 5.9,但查询5.10源代码。 5.9使用qrand(),但5.10使用QRandomGenerator。在5.10中,QMediaPlaylist确实是随机的。 – BaiJiFeiLong