When loading the first media while the video output was not yet ready,
mediaChanged() and mediaStatusChanged() signals were not emitted.
That's because in that particular situation, the backend believed
the delayed loading was a reload of the same media.
Change-Id: If5dfbf383ea2dac065fc26b70640ebfb2c52862d
Reviewed-by: Christian Stromme <christian.stromme@theqtcompany.com>
{
StateChangeNotifier notifier(this);
- mReloadingMedia = (mMediaContent == mediaContent);
+ mReloadingMedia = (mMediaContent == mediaContent) && !mPendingSetMedia;
if (!mReloadingMedia) {
mMediaContent = mediaContent;
void QAndroidMediaPlayerControl::flushPendingStates()
{
if (mPendingSetMedia) {
- mPendingSetMedia = false;
setMedia(mMediaContent, 0);
+ mPendingSetMedia = false;
return;
}