示例#1
0
    def playButtonClicked(self, shuffle=False):
        if shuffle:
            items = self.season.all()
            pl = playlist.LocalPlaylist(items, self.season.getServer())

            pl.shuffle(shuffle, first=True)
            videoplayer.play(play_queue=pl)
        else:
            self.episodeListClicked()
示例#2
0
    def playButtonClicked(self, shuffle=False):
        items = self.mediaItem.all()
        pl = playlist.LocalPlaylist(items, self.mediaItem.getServer())
        resume = False
        if not shuffle and self.mediaItem.type == 'show':
            resume = self.getPlaylistResume(pl, items, self.mediaItem.title)
            if resume is None:
                return

        pl.shuffle(shuffle, first=True)
        videoplayer.play(play_queue=pl, resume=resume)
示例#3
0
    def playButtonClicked(self, shuffle=False, force_episode=None):
        if shuffle:
            seasonOrShow = self.season or self.show_
            items = seasonOrShow.all()
            pl = playlist.LocalPlaylist(items, seasonOrShow.getServer())

            pl.shuffle(shuffle, first=True)
            videoplayer.play(play_queue=pl)
            return True

        else:
            return self.episodeListClicked(force_episode=force_episode)
示例#4
0
    def episodeListClicked(self, play_version=False, force_episode=None):
        if not force_episode:
            mli = self.episodeListControl.getSelectedItem()
            if not mli:
                return

            episode = mli.dataSource
        else:
            episode = force_episode

        if not episode.available():
            util.messageDialog(T(32312, 'unavailable'), T(32332, 'This item is currently unavailable.'))
            return

        if play_version:
            if not preplayutils.chooseVersion(episode):
                return
        else:
            preplayutils.resetVersion(episode)

        resume = False
        if episode.viewOffset.asInt():
            button = optionsdialog.show(
                T(32314, 'In Progress'),
                T(32315, 'Resume playback?'),
                T(32316, 'Resume'),
                T(32317, 'Play From Beginning')
            )

            if button is None:
                return

            resume = (button == 0)

        pl = playlist.LocalPlaylist(self.show_.all(), self.show_.getServer())
        if len(pl):  # Don't use playlist if it's only this video
            pl.setCurrent(episode)
            self.processCommand(videoplayer.play(play_queue=pl, resume=resume))
            return True

        self.processCommand(videoplayer.play(video=episode, resume=resume))
        return True
示例#5
0
文件: tracks.py 项目: J0hnnyD03/Plex
 def playButtonClicked(self, shuffle=False):
     pl = playlist.LocalPlaylist(self.album.all(), self.album.getServer())
     pl.startShuffled = shuffle
     self.openWindow(musicplayer.MusicPlayerWindow,
                     track=pl.current(),
                     playlist=pl)
示例#6
0
 def playButtonClicked(self, shuffle=False):
     pl = playlist.LocalPlaylist(self.mediaItem.all(),
                                 self.mediaItem.getServer(), self.mediaItem)
     pl.startShuffled = shuffle
     w = musicplayer.MusicPlayerWindow.open(track=pl.current(), playlist=pl)
     del w