diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index e22b8f2ba..822181c6c 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -576,6 +576,7 @@ class AudioPlayer(OpenLPMixin, QtCore.QObject): self.player = QtMultimedia.QMediaPlayer() self.playlist = QtMultimedia.QMediaPlaylist(self.player) self.volume_slider = None + self.player.setPlaylist(self.playlist) self.player.positionChanged.connect(self._on_position_changed) def __del__(self): @@ -643,7 +644,7 @@ class AudioPlayer(OpenLPMixin, QtCore.QObject): if not isinstance(file_names, list): file_names = [file_names] for file_name in file_names: - self.playlist.addMedia(QtCore.QUrl(file_name)) + self.playlist.addMedia(QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(file_name))) def next(self): """ diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index f93c52c06..231c282ba 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -1420,7 +1420,7 @@ class SlideController(DisplayController, RegistryProperties): :param time: the time remaining """ - seconds = self.display.audio_player.media_object.remainingTime() // 1000 + seconds = (self.display.audio_player.player.duration() - self.display.audio_player.player.position()) // 1000 minutes = seconds // 60 seconds %= 60 self.audio_time_label.setText(' %02d:%02d ' % (minutes, seconds))