summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/multimedia/playback/qmediaplayer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/multimedia/playback/qmediaplayer.cpp b/src/multimedia/playback/qmediaplayer.cpp
index 69adcc485..5c11d8e81 100644
--- a/src/multimedia/playback/qmediaplayer.cpp
+++ b/src/multimedia/playback/qmediaplayer.cpp
@@ -213,7 +213,10 @@ void QMediaPlayerPrivate::setMedia(const QUrl &media, QIODevice *stream)
}
} else {
qrcMedia = QUrl();
- control->setMedia(media, stream);
+ QUrl url = media;
+ if (url.scheme().isEmpty() || url.scheme() == QLatin1String("file"))
+ url = QUrl::fromUserInput(media.path(), QDir::currentPath(), QUrl::AssumeLocalFile);
+ control->setMedia(url, stream);
}
qrcFile.swap(file); // Cleans up any previous file