本文整理汇总了Python中Screens.InfoBarGenerics.InfoBarSubtitleSupport类的典型用法代码示例。如果您正苦于以下问题:Python InfoBarSubtitleSupport类的具体用法?Python InfoBarSubtitleSupport怎么用?Python InfoBarSubtitleSupport使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了InfoBarSubtitleSupport类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, session, service, slist = None, lastservice = None):
Screen.__init__(self, session)
InfoBarSubtitleSupport.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSeek.__init__(self, actionmap = "MediaCenterSeekActions")
self["actions"] = HelpableActionMap(self, "MoviePlayerActions",
{
"leavePlayer": (self.leavePlayer, "leave movie player...")
})
self["MediaPlayerActions"] = HelpableActionMap(self, "MediaPlayerActions",
{
"subtitles": (self.subtitleSelection, "Subtitle selection"),
"prevBouquet": (self.previousMarkOrEntry, "play from previous mark or playlist entry"),
"nextBouquet": (self.nextMarkOrEntry, "play from next mark or playlist entry"),
"play": (self.showPlaylist, "show playlist"),
}, -2)
self["actions"] = HelpableActionMap(self, "MC_BonkelPlayerActions",
{
"leavePlayer": (self.leavePlayer, "leave movie player..."),
}, -2)
self["ColorActions"] = HelpableActionMap(self, "ColorActions",
{
"yellow": (self.audioSelection, "Audio Menu"),
})
for x in HelpableScreen, InfoBarShowHide, InfoBarSeek, InfoBarAudioSelection, InfoBarNotifications, InfoBarSimpleEventView, InfoBarServiceNotifications, InfoBarPVRState, InfoBarCueSheetSupport, InfoBarMoviePlayerSummarySupport, InfoBarSubtitleSupport, InfoBarTeletextPlugin, InfoBarServiceErrorPopupSupport:
x.__init__(self)
self.session.nav.playService(service)
self.returning = False
示例2: __init__
def __init__(self, session, args = None):
Screen.__init__(self, session)
InfoBarAudioSelection.__init__(self)
InfoBarAspectSelection.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap = "MediaPlayerCueSheetActions")
InfoBarNotifications.__init__(self)
InfoBarBase.__init__(self)
InfoBarScreenSaver.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
InfoBarResolutionSelection.__init__(self)
self.summary = None
self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
self.session.nav.stopService()
self.playlistparsers = {}
self.addPlaylistParser(PlaylistIOM3U, "m3u")
self.addPlaylistParser(PlaylistIOPLS, "pls")
self.addPlaylistParser(PlaylistIOInternal, "e2pls")
# 'None' is magic to start at the list of mountpoints
try:
defaultDir = config.mediaplayer.defaultDir.value
except:
Load_defaults()
defaultDir = config.mediaplayer.defaultDir.value
self.filelist = FileList(defaultDir, matchingPattern = "(?i)^.*\.(mp2|mp3|ogg|ts|trp|mts|m2ts|wav|wave|m3u|pls|e2pls|mpg|vob|avi|divx|m4v|mkv|mp4|m4a|dat|flac|flv|mov|dts|3gp|3g2|asf|wmv|wma|webm)", useServiceRef = True, additionalExtensions = "4098:m3u 4098:e2pls 4098:pls")
self["filelist"] = self.filelist
self.playlist = MyPlayList()
self.is_closing = False
self.hiding = False
self.delname = ""
self.playlistname = ""
self["playlist"] = self.playlist
self["PositionGauge"] = ServicePositionGauge(self.session.nav)
self["currenttext"] = Label("")
self["artisttext"] = Label(_("Artist")+':')
self["artist"] = Label("")
self["titletext"] = Label(_("Title")+':')
self["title"] = Label("")
self["albumtext"] = Label(_("Album")+':')
self["album"] = Label("")
self["yeartext"] = Label(_("Year")+':')
self["year"] = Label("")
self["genretext"] = Label(_("Genre")+':')
self["genre"] = Label("")
self["coverArt"] = MediaPixmap()
self["repeat"] = MultiPixmap()
self.seek_target = None
try:
from Plugins.SystemPlugins.Hotplug.plugin import hotplugNotifier
hotplugNotifier.append(self.hotplugCB)
except Exception, ex:
print "[MediaPlayer] No hotplug support", ex
示例3: __init__
def __init__(self, session, master):
MediaGUI.__init__(self, session, master)
InfoBarNotifications.__init__(self)
InfoBarSeek.__init__(self)
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
InfoBarCueSheetSupport.__init__(self)
self.skinName = "MoviePlayer"
self.setTitle(_("UPnP/DLNA Video Player"))
# TODO FIX THIS HACK
# currently we just want to be able to resume playback (if supported by e2),
# for now we don't care about cutting or jumpmarks or anything like that...
del self["CueSheetActions"]
示例4: __init__
def __init__(self, session, service, restoreService=True, infoCallback=None, getNextService=None, getPrevService=None, stopCallback=None, pauseCallback=None, getMetadata=None):
Screen.__init__(self, session)
InfoBarNotifications.__init__(self)
InfoBarSeek.__init__(self)
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
InfoBarCueSheetSupport.__init__(self)
# TODO FIX THIS HACK
# currently we just want to be able to resume playback (if supported by e2),
# for now we don't care about cutting or jumpmarks or anything like that...
del self["CueSheetActions"]
self.session = session
self.service = service
self.infoCallback = infoCallback
self.getNextServiceCB = getNextService
self.getPrevServiceCB = getPrevService
self.stopCB = stopCallback
self.pauseCB = pauseCallback
self.callback = None
self.screen_timeout = 5000
self.nextservice = None
self.is_closing = False
self.restoreService = restoreService
self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
self.getMetadata = getMetadata
self.__delayed_close_timer = eTimer()
self.__delayed_close_timer.callback.append(self.close)
self["actions"] = ActionMap(["OkCancelActions", "InfobarSeekActions", "MediaPlayerActions", "MovieSelectionActions"],
{
"cancel": self.leavePlayer,
"stop": self.leavePlayer,
"playpauseService": self.playpause,
"previous": self.playPrev,
"next": self.playNext,
"showEventInfo": self.showVideoInfo,
}, -2)
self.returning = False
self.onShown.append(self.play)
self.onClose.append(self.__onClose)
示例5: __init__
def __init__(self, session, service):
Screen.__init__(self, session)
InfoBarSubtitleSupport.__init__(self)
InfoBarAudioSelection.__init__(self)
self["actions"] = HelpableActionMap(
self, "MoviePlayerActions", {"leavePlayer": (self.leavePlayer, _("leave movie player..."))}
)
self["MediaPlayerActions"] = HelpableActionMap(
self,
"MediaPlayerActions",
{
"previous": (self.previousMarkOrEntry, _("play from previous mark or playlist entry")),
"next": (self.nextMarkOrEntry, _("play from next mark or playlist entry")),
"subtitles": (self.subtitleSelection, _("Subtitle selection")),
},
-2,
)
self["ColorActions"] = HelpableActionMap(
self,
"ColorActions",
{"blue": (self.sleepTimer, _("Sleep Timer")), "red": (self.change_ratio, _("Change Ratio old"))},
)
for x in (
HelpableScreen,
InfoBarShowHide,
InfoBarSeek,
InfoBarAudioSelection,
InfoBarNotifications,
InfoBarSimpleEventView,
InfoBarServiceNotifications,
InfoBarPVRState,
InfoBarCueSheetSupport,
InfoBarMoviePlayerSummarySupport,
InfoBarSubtitleSupport,
InfoBarTeletextPlugin,
InfoBarServiceErrorPopupSupport,
):
x.__init__(self)
self.session.nav.playService(service)
self.returning = False
示例6: __init__
def __init__(self, session, args = None):
Screen.__init__(self, session)
InfoBarAudioSelection.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap = "MediaPlayerCueSheetActions")
InfoBarNotifications.__init__(self)
InfoBarBase.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
self.summary = None
self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
self.session.nav.stopService()
self.playlistparsers = {}
self.addPlaylistParser(PlaylistIOM3U, "m3u")
self.addPlaylistParser(PlaylistIOPLS, "pls")
self.addPlaylistParser(PlaylistIOInternal, "e2pls")
# 'None' is magic to start at the list of mountpoints
defaultDir = config.mediaplayer.defaultDir.getValue()
self.filelist = FileList(defaultDir, matchingPattern = "(?i)^.*\.(mp2|mp3|ogg|ts|wav|wave|m3u|pls|e2pls|mpg|vob|avi|divx|m4v|mkv|mp4|m4a|dat|flac|mov)", useServiceRef = True, additionalExtensions = "4098:m3u 4098:e2pls 4098:pls")
self["filelist"] = self.filelist
self.playlist = MyPlayList()
self.is_closing = False
self.delname = ""
self["playlist"] = self.playlist
self["PositionGauge"] = ServicePositionGauge(self.session.nav)
self["currenttext"] = Label("")
self["artisttext"] = Label(_("Artist")+':')
self["artist"] = Label("")
self["titletext"] = Label(_("Title")+':')
self["title"] = Label("")
self["albumtext"] = Label(_("Album")+':')
self["album"] = Label("")
self["yeartext"] = Label(_("Year")+':')
self["year"] = Label("")
self["genretext"] = Label(_("Genre")+':')
self["genre"] = Label("")
self["coverArt"] = MediaPixmap()
self["repeat"] = MultiPixmap()
self.seek_target = None
from Plugins.SystemPlugins.Hotplug.plugin import hotplugNotifier
hotplugNotifier.append(self.hotplugCB)
class MoviePlayerActionMap(NumberActionMap):
def __init__(self, player, contexts = [ ], actions = { }, prio=0):
NumberActionMap.__init__(self, contexts, actions, prio)
self.player = player
def action(self, contexts, action):
self.player.show()
return NumberActionMap.action(self, contexts, action)
self["OkCancelActions"] = HelpableActionMap(self, "OkCancelActions",
{
"ok": (self.ok, _("add file to playlist")),
"cancel": (self.exit, _("exit mediaplayer")),
}, -2)
self["MediaPlayerActions"] = HelpableActionMap(self, "MediaPlayerActions",
{
"play": (self.xplayEntry, _("play entry")),
"pause": (self.pauseEntry, _("pause")),
"stop": (self.stopEntry, _("stop entry")),
"previous": (self.previousMarkOrEntry, _("play from previous mark or playlist entry")),
"next": (self.nextMarkOrEntry, _("play from next mark or playlist entry")),
"menu": (self.showMenu, _("menu")),
"skipListbegin": (self.skip_listbegin, _("jump to listbegin")),
"skipListend": (self.skip_listend, _("jump to listend")),
"prevBouquet": (self.switchToPlayList, _("switch to playlist")),
"nextBouquet": (self.switchToFileList, _("switch to filelist")),
"delete": (self.deletePlaylistEntry, _("delete playlist entry")),
"shift_stop": (self.clear_playlist, _("clear playlist")),
"shift_record": (self.playlist.PlayListShuffle, _("shuffle playlist")),
"subtitles": (self.subtitleSelection, _("Subtitle selection")),
}, -2)
self["InfobarEPGActions"] = HelpableActionMap(self, "InfobarEPGActions",
{
"showEventInfo": (self.showEventInformation, _("show event details")),
})
self["actions"] = MoviePlayerActionMap(self, ["DirectionActions"],
{
"right": self.rightDown,
"rightRepeated": self.doNothing,
"rightUp": self.rightUp,
"left": self.leftDown,
"leftRepeated": self.doNothing,
"leftUp": self.leftUp,
"up": self.up,
"upRepeated": self.up,
"upUp": self.doNothing,
"down": self.down,
#.........这里部分代码省略.........
示例7: __init__
def __init__(self, session, dvd_device = None, dvd_filelist = None, args = None):
if not dvd_filelist:
dvd_filelist = []
Screen.__init__(self, session)
InfoBarBase.__init__(self)
InfoBarNotifications.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap='MediaPlayerCueSheetActions')
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
self.save_infobar_seek_config()
self.change_infobar_seek_config()
InfoBarSeek.__init__(self)
InfoBarPVRState.__init__(self)
InfoBarLongKeyDetection.__init__(self)
self.oldService = self.session.nav.getCurrentlyPlayingServiceOrGroup()
self.session.nav.stopService()
self['audioLabel'] = Label('n/a')
self['subtitleLabel'] = Label('')
self['angleLabel'] = Label('')
self['chapterLabel'] = Label('')
self['anglePix'] = Pixmap()
self['anglePix'].hide()
self.last_audioTuple = None
self.last_subtitleTuple = None
self.last_angleTuple = None
self.totalChapters = 0
self.currentChapter = 0
self.totalTitles = 0
self.currentTitle = 0
self.__event_tracker = ServiceEventTracker(screen=self, eventmap={iPlayableService.evStopped: self.__serviceStopped,
iPlayableService.evUser: self.__timeUpdated,
iPlayableService.evUser + 1: self.__statePlay,
iPlayableService.evUser + 2: self.__statePause,
iPlayableService.evUser + 3: self.__osdFFwdInfoAvail,
iPlayableService.evUser + 4: self.__osdFBwdInfoAvail,
iPlayableService.evUser + 5: self.__osdStringAvail,
iPlayableService.evUser + 6: self.__osdAudioInfoAvail,
iPlayableService.evUser + 7: self.__osdSubtitleInfoAvail,
iPlayableService.evUser + 8: self.__chapterUpdated,
iPlayableService.evUser + 9: self.__titleUpdated,
iPlayableService.evUser + 11: self.__menuOpened,
iPlayableService.evUser + 12: self.__menuClosed,
iPlayableService.evUser + 13: self.__osdAngleInfoAvail})
self['DVDPlayerDirectionActions'] = ActionMap(['DirectionActions'], {'left': self.keyLeft,
'right': self.keyRight,
'up': self.keyUp,
'down': self.keyDown,
'leftRepeated': self.doNothing,
'rightRepeated': self.doNothing,
'upRepeated': self.doNothing,
'downRepeated': self.doNothing,
'leftUp': self.doNothing,
'rightUp': self.doNothing,
'upUp': self.doNothing,
'downUp': self.doNothing})
self['OkCancelActions'] = ActionMap(['OkCancelActions'], {'ok': self.keyOk,
'cancel': self.keyCancel})
self['DVDPlayerPlaybackActions'] = HelpableActionMap(self, 'DVDPlayerActions', {'dvdMenu': (self.enterDVDMenu, _('show DVD main menu')),
'toggleInfo': (self.toggleInfo, _('toggle time, chapter, audio, subtitle info')),
'nextChapter': (self.nextChapter, _('forward to the next chapter')),
'prevChapter': (self.prevChapter, _('rewind to the previous chapter')),
'nextTitle': (self.nextTitle, _('jump forward to the next title')),
'prevTitle': (self.prevTitle, _('jump back to the previous title')),
'tv': (self.askLeavePlayer, _('exit DVD player or return to file browser')),
'dvdAudioMenu': (self.enterDVDAudioMenu, _('(show optional DVD audio menu)')),
'AudioSelection': (self.enterAudioSelection, _('Select audio track')),
'nextAudioTrack': (self.nextAudioTrack, _('switch to the next audio track')),
'nextSubtitleTrack': (self.nextSubtitleTrack, _('switch to the next subtitle language')),
'nextAngle': (self.nextAngle, _('switch to the next angle')),
'seekBeginning': self.seekBeginning}, -2)
self['NumberActions'] = NumberActionMap(['NumberActions'], {'1': self.keyNumberGlobal,
'2': self.keyNumberGlobal,
'3': self.keyNumberGlobal,
'4': self.keyNumberGlobal,
'5': self.keyNumberGlobal,
'6': self.keyNumberGlobal,
'7': self.keyNumberGlobal,
'8': self.keyNumberGlobal,
'9': self.keyNumberGlobal,
'0': self.keyNumberGlobal})
self.onClose.append(self.__onClose)
try:
from Plugins.SystemPlugins.Hotplug.plugin import hotplugNotifier
hotplugNotifier.append(self.hotplugCB)
except:
pass
self.autoplay = dvd_device or dvd_filelist
if dvd_device:
self.physicalDVD = True
else:
self.scanHotplug()
self.dvd_filelist = dvd_filelist
self.onFirstExecBegin.append(self.opened)
self.service = None
self.in_menu = False
if fileExists('/proc/stb/fb/dst_left'):
self.left = open('/proc/stb/fb/dst_left', 'r').read()
#.........这里部分代码省略.........
示例8: __init__
def __init__(self, session, dvd_device=None, dvd_filelist=None, args=None):
if not dvd_filelist: dvd_filelist = []
Screen.__init__(self, session)
InfoBarBase.__init__(self)
InfoBarNotifications.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap="MediaPlayerCueSheetActions")
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
self.save_infobar_seek_config()
self.change_infobar_seek_config()
InfoBarSeek.__init__(self)
InfoBarPVRState.__init__(self)
InfoBarLongKeyDetection.__init__(self)
self.oldService = self.session.nav.getCurrentlyPlayingServiceOrGroup()
self.session.nav.stopService()
self["audioLabel"] = Label("n/a")
self["subtitleLabel"] = Label("")
self["angleLabel"] = Label("")
self["chapterLabel"] = Label("")
self["anglePix"] = Pixmap()
self["anglePix"].hide()
self.last_audioTuple = None
self.last_subtitleTuple = None
self.last_angleTuple = None
self.totalChapters = 0
self.currentChapter = 0
self.totalTitles = 0
self.currentTitle = 0
self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
{
iPlayableService.evStopped: self.__serviceStopped,
iPlayableService.evUser: self.__timeUpdated,
iPlayableService.evUser+1: self.__statePlay,
iPlayableService.evUser+2: self.__statePause,
iPlayableService.evUser+3: self.__osdFFwdInfoAvail,
iPlayableService.evUser+4: self.__osdFBwdInfoAvail,
iPlayableService.evUser+5: self.__osdStringAvail,
iPlayableService.evUser+6: self.__osdAudioInfoAvail,
iPlayableService.evUser+7: self.__osdSubtitleInfoAvail,
iPlayableService.evUser+8: self.__chapterUpdated,
iPlayableService.evUser+9: self.__titleUpdated,
iPlayableService.evUser+11: self.__menuOpened,
iPlayableService.evUser+12: self.__menuClosed,
iPlayableService.evUser+13: self.__osdAngleInfoAvail
})
self["DVDPlayerDirectionActions"] = ActionMap(["DirectionActions"],
{
#MENU KEY DOWN ACTIONS
"left": self.keyLeft,
"right": self.keyRight,
"up": self.keyUp,
"down": self.keyDown,
#MENU KEY REPEATED ACTIONS
"leftRepeated": self.doNothing,
"rightRepeated": self.doNothing,
"upRepeated": self.doNothing,
"downRepeated": self.doNothing,
#MENU KEY UP ACTIONS
"leftUp": self.doNothing,
"rightUp": self.doNothing,
"upUp": self.doNothing,
"downUp": self.doNothing,
})
self["OkCancelActions"] = ActionMap(["OkCancelActions"],
{
"ok": self.keyOk,
"cancel": self.keyCancel,
})
self["DVDPlayerPlaybackActions"] = HelpableActionMap(self, "DVDPlayerActions",
{
#PLAYER ACTIONS
"dvdMenu": (self.enterDVDMenu, _("Show DVD main menu")),
"toggleInfo": (self.toggleInfo, _("Toggle time, chapter, audio, subtitle info")),
"nextChapter": (self.nextChapter, _("Forward to the next chapter")),
"prevChapter": (self.prevChapter, _("Rewind to the previous chapter")),
"nextTitle": (self.nextTitle, _("Jump forward to the next title")),
"prevTitle": (self.prevTitle, _("Jump back to the previous title")),
"tv": (self.askLeavePlayer, _("Exit DVD player or return to file browser")),
"dvdAudioMenu": (self.enterDVDAudioMenu, _("(Show optional DVD audio menu)")),
"AudioSelection": (self.enterAudioSelection, _("Select audio track")),
"nextAudioTrack": (self.nextAudioTrack, _("Switch to the next audio track")),
"nextSubtitleTrack": (self.nextSubtitleTrack, _("Switch to the next subtitle language")),
"nextAngle": (self.nextAngle, _("Switch to the next angle")),
"seekBeginning": (self.seekBeginning, _("Jump back to the start"))
}, prio=-2)
self["NumberActions"] = NumberActionMap(["NumberActions"],
{
"1": self.keyNumberGlobal,
"2": self.keyNumberGlobal,
"3": self.keyNumberGlobal,
#.........这里部分代码省略.........
示例9: __init__
def __init__(self, session, dvd_device = None, dvd_filelist = [ ], args = None):
Screen.__init__(self, session)
InfoBarBase.__init__(self)
InfoBarNotifications.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap = "MediaPlayerCueSheetActions")
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
self.save_infobar_seek_config()
self.change_infobar_seek_config()
InfoBarSeek.__init__(self)
InfoBarPVRState.__init__(self)
self.oldService = self.session.nav.getCurrentlyPlayingServiceOrGroup()
self.dvdScreen = None
self.session.nav.stopService()
self["audioLabel"] = Label("n/a")
self["subtitleLabel"] = Label("")
self["angleLabel"] = Label("")
self["chapterLabel"] = Label("")
self["anglePix"] = Pixmap()
self["anglePix"].hide()
self.last_audioTuple = None
self.last_subtitleTuple = None
self.last_angleTuple = None
self.totalChapters = 0
self.currentChapter = 0
self.totalTitles = 0
self.currentTitle = 0
self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
{
iPlayableService.evEnd: self.__serviceStopped,
iPlayableService.evStopped: self.__serviceStopped,
iPlayableService.evUser: self.__timeUpdated,
iPlayableService.evUser+1: self.__statePlay,
iPlayableService.evUser+2: self.__statePause,
iPlayableService.evUser+3: self.__osdFFwdInfoAvail,
iPlayableService.evUser+4: self.__osdFBwdInfoAvail,
iPlayableService.evUser+5: self.__osdStringAvail,
iPlayableService.evUser+6: self.__osdAudioInfoAvail,
iPlayableService.evUser+7: self.__osdSubtitleInfoAvail,
iPlayableService.evUser+8: self.__chapterUpdated,
iPlayableService.evUser+9: self.__titleUpdated,
iPlayableService.evUser+11: self.__menuOpened,
iPlayableService.evUser+12: self.__menuClosed,
iPlayableService.evUser+13: self.__osdAngleInfoAvail
})
self["DVDPlayerDirectionActions"] = ActionMap(["DirectionActions"],
{
#MENU KEY DOWN ACTIONS
"left": self.keyLeft,
"right": self.keyRight,
"up": self.keyUp,
"down": self.keyDown,
#MENU KEY REPEATED ACTIONS
"leftRepeated": self.doNothing,
"rightRepeated": self.doNothing,
"upRepeated": self.doNothing,
"downRepeated": self.doNothing,
#MENU KEY UP ACTIONS
"leftUp": self.doNothing,
"rightUp": self.doNothing,
"upUp": self.doNothing,
"downUp": self.doNothing,
})
self["OkCancelActions"] = ActionMap(["OkCancelActions"],
{
"ok": self.keyOk,
"cancel": self.keyCancel,
}, -2)
self["DVDPlayerPlaybackActions"] = HelpableActionMap(self, "DVDPlayerActions",
{
#PLAYER ACTIONS
"dvdMenu": (self.enterDVDMenu, _("show DVD main menu")),
"toggleInfo": (self.toggleInfo, _("toggle time, chapter, audio, subtitle info")),
"nextChapter": (self.nextChapter, _("forward to the next chapter")),
"prevChapter": (self.prevChapter, _("rewind to the previous chapter")),
"nextTitle": (self.nextTitle, _("jump forward to the next title")),
"prevTitle": (self.prevTitle, _("jump back to the previous title")),
"tv": (self.askLeavePlayer, _("exit DVD player or return to file browser")),
"dvdAudioMenu": (self.enterDVDAudioMenu, _("(show optional DVD audio menu)")),
"AudioSelection": (self.enterAudioSelection, _("Select audio track")),
"nextAudioTrack": (self.nextAudioTrack, _("switch to the next audio track")),
"nextSubtitleTrack": (self.nextSubtitleTrack, _("switch to the next subtitle language")),
"nextAngle": (self.nextAngle, _("switch to the next angle")),
"seekBeginning": self.seekBeginning,
}, -2)
self["DVDPlayerColorActions"] = HelpableActionMap(self, "ColorActions",
{
"blue": (self.chapterZap, _("jump to chapter by number")),
}, -2)
#.........这里部分代码省略.........
示例10: __init__
def __init__(self, session, dvd_device = None, dvd_filelist = [ ], args = None):
Screen.__init__(self, session)
InfoBarBase.__init__(self)
InfoBarNotifications.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap = "MediaPlayerCueSheetActions")
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
self.save_infobar_seek_config()
self.change_infobar_seek_config()
InfoBarSeek.__init__(self)
InfoBarPVRState.__init__(self)
self.dvdScreen = self.session.instantiateDialog(DVDOverlay)
self.skinName = ["AZDVDPlayer", "DVDPlayer" ]
self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
self.session.nav.stopService()
self["audioLabel"] = Label("n/a")
self["subtitleLabel"] = Label("")
self["angleLabel"] = Label("")
self["chapterLabel"] = Label("")
self["anglePix"] = Pixmap()
self["anglePix"].hide()
self.last_audioTuple = None
self.last_subtitleTuple = None
self.last_angleTuple = None
self.totalChapters = 0
self.currentChapter = 0
self.totalTitles = 0
self.currentTitle = 0
AZDVDPlayer.STATE = "NONE"
self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
{
iPlayableService.evStopped: self.__serviceStopped,
iPlayableService.evStart: self.__serviceStarted,
iPlayableService.evUser+3: self.__osdFFwdInfoAvail,
iPlayableService.evUser+4: self.__osdFBwdInfoAvail,
iPlayableService.evUser+6: self.__osdAudioInfoAvail,
iPlayableService.evUser+7: self.__osdSubtitleInfoAvail,
iPlayableService.evUser+8: self.__chapterUpdated,
iPlayableService.evUser+9: self.__titleUpdated,
iPlayableService.evUser+11: self.__menuOpened,
iPlayableService.evUser+12: self.__menuClosed,
iPlayableService.evUser+13: self.__osdAngleInfoAvail
})
self["DVDPlayerDirectionActions"] = ActionMap(["DirectionActions"],
{
#MENU KEY DOWN ACTIONS
"left": self.keyLeft,
"right": self.keyRight,
"up": self.keyUp,
"down": self.keyDown,
#MENU KEY REPEATED ACTIONS
"leftRepeated": self.doNothing,
"rightRepeated": self.doNothing,
"upRepeated": self.doNothing,
"downRepeated": self.doNothing,
#MENU KEY UP ACTIONS
"leftUp": self.doNothing,
"rightUp": self.doNothing,
"upUp": self.doNothing,
"downUp": self.doNothing,
})
self["OkCancelActions"] = ActionMap(["OkCancelActions"],
{
"ok": self.keyOk,
"cancel": self.keyCancel,
})
self["DVDPlayerPlaybackActions"] = HelpableActionMap(self, "AZDVDPlayerActions",
{
#DVDPLAYER OWN ACTIONS
"stop": (self.stop, _("exit DVD player")),
"toggleInfo": (self.toggleInfo, _("toggle time, chapter, audio, subtitle info")),
"dvdMenu": (self.menu, _("show DVD main menu")),
"nextChapter": (self.nextChapter, _("forward to the next chapter")),
"prevChapter": (self.prevChapter, _("rewind to the previous chapter")),
"nextTitle": (self.nextTitle, _("jump forward to the next title")),
"prevTitle": (self.prevTitle, _("jump back to the previous title")),
"nextAudioTrack": (self.nextAudioTrack, _("switch to the next audio track")),
"SubtitleSelection": (self.subtitleSelection, _("switch to the next subtitle language")),
"nextSubtitleTrack": (self.nextSubtitleTrack, _("switch to the next subtitle language")),
"nextAngle": (self.nextAngle, _("switch to the next angle")),
"seekBeginning": self.seekBeginning,
#Actions linked to inforbarseek
"pause": (self.playpauseService, _("Pause / Resume")),
"seekFwd": (self.seekFwd, _("Seek forward")),
"seekBwd": (self.seekBack, _("Seek backward")),
#Actions from infobaraudioselection
"AudioSelection": (self.audioSelection, _("Select audio track")),
#.........这里部分代码省略.........
示例11: __init__
def __init__(self, session, server, currentList):
Screen.__init__(self, session)
InfoBarNotifications.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
self.server = server
self.seek_time = 600
self.currentList = currentList
self.skinName = "MoviePlayer"
self.state = self.STATE_IDLE
self.oldservice = self.session.screen["CurrentService"]
self.oldNavService = self.session.nav.getCurrentlyPlayingServiceReference()
self.session.nav.stopService()
self.vlcservice = VlcService(self)
self.session.screen["CurrentService"] = self.vlcservice
self.hidetimer = eTimer()
self.hidetimer.timeout.get().append(self.ok)
self.onClose.append(self.__onClose)
class VlcPlayerActionMap(ActionMap):
def __init__(self, player, contexts = [ ], actions = { }, prio=0):
ActionMap.__init__(self, contexts, actions, prio)
self.player = player
def action(self, contexts, action):
if action[:5] == "seek:":
time = int(action[5:])
self.player.seekRelative(time)
return 1
elif action[:8] == "seekdef:":
key = int(action[8:])
time = [-config.seek.selfdefined_13.value, False, config.seek.selfdefined_13.value,
-config.seek.selfdefined_46.value, False, config.seek.selfdefined_46.value,
-config.seek.selfdefined_79.value, False, config.seek.selfdefined_79.value][key-1]
self.player.seekRelative(time)
return 1
else:
return ActionMap.action(self, contexts, action)
self["actions"] = VlcPlayerActionMap(self, ["OkCancelActions", "TvRadioActions", "InfobarSeekActions", "MediaPlayerActions", "ChannelSelectEPGActions"],
{
"ok": self.ok,
"cancel": self.stop,
"keyTV": self.stop,
"stop": self.stop,
"pauseService": self.pause,
"playpauseService": self.pause,
"unPauseService": self.play,
"play": self.play,
"seekFwd": self.seekFwd,
"seekBack": self.seekBack,
"seekFwdDown": self.seekFwd,
"seekBackDown": self.seekBack,
"seekFwdManual": self.seekManual,
"seekBackManual": self.seekManual,
"next": self.playNextFile,
"previous": self.playPrevFile,
"menu": self.openVCS,
"showEPGList": self.choiceJumping,
"subtitles": self.subtitleSelection
}, -2)
print "[VLC] evEOF=%d" % iPlayableService.evEOF
self.__event_tracker = ServiceEventTracker(screen = self, eventmap =
{
iPlayableService.evEOF: self.__evEOF,
iPlayableService.evSOF: self.__evSOF
})
示例12: __init__
def __init__(self, session, ref = "", args = None):
Screen.__init__(self, session)
InfoBarBase.__init__(self)
InfoBarNotifications.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap = "MediaPlayerCueSheetActions")
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
self.save_infobar_seek_config()
self.change_infobar_seek_config()
InfoBarSeek.__init__(self)
InfoBarPVRState.__init__(self)
self.skinName = ["MRUAPlayer", "DVDPlayer" ]
self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
self.session.nav.stopService()
self["audioLabel"] = Label("n/a")
self["subtitleLabel"] = Label("")
self["angleLabel"] = Label("")
self["chapterLabel"] = Label("")
self["anglePix"] = Pixmap()
self["anglePix"].hide()
self.last_audioTuple = None
self.last_subtitleTuple = None
self.last_angleTuple = None
self.totalChapters = 0
self.currentChapter = 0
self.totalTitles = 0
self.currentTitle = 0
self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
{
iPlayableService.evStopped: self.__serviceStopped,
iPlayableService.evStart: self.__serviceStarted,
iPlayableService.evUser+1: self.__statePlay,
iPlayableService.evUser+2: self.__statePause,
iPlayableService.evUser+3: self.__osdStringAvail,
iPlayableService.evUser+4: self.__osdAudioInfoAvail,
iPlayableService.evUser+5: self.__osdSubtitleInfoAvail
})
self["MRUAPlayerDirectionActions"] = ActionMap(["DirectionActions"],
{
#MENU KEY DOWN ACTIONS
"left": self.keyLeft,
"right": self.keyRight,
#"up": self.keyUp,
#"down": self.keyDown,
#MENU KEY REPEATED ACTIONS
"leftRepeated": self.doNothing,
"rightRepeated": self.doNothing,
"upRepeated": self.doNothing,
"downRepeated": self.doNothing,
#MENU KEY UP ACTIONS
"leftUp": self.doNothing,
"rightUp": self.doNothing,
"upUp": self.doNothing,
"downUp": self.doNothing,
})
self["OkCancelActions"] = ActionMap(["OkCancelActions"],
{
"ok": self.keyOk,
"cancel": self.keyCancel,
})
self["DVDPlayerPlaybackActions"] = HelpableActionMap(self, "MRUAPlayerActions",
{
#MRUAPLAYER'S OWN ACTIONS
"stop": (self.stop, _("Stop Playback")),
"keyMenu": (self.menu, _("Show menu options")),
"seekTotime": (self.seekTotime, _("switch to the next angle")),
"seekFwdinput": (self.seekFwdInput, _("Seek forward with input box")),
"seekBwdinput": (self.seekBwdInput, _("Seek backward with input box")),
"subtitles": (self.subtitleSelection, _("Subtitle selection")),
#Actions linked to inforbarseek
"playpause": (self.playpauseService, _("Pause / Resume")),
"toggleInfo": (self.toggleShow, _("toggle time, chapter, audio, subtitle info")),
#"seekFwd": (self.seekFwd, _("Seek forward")),
#"seekBwd": (self.seekBack, _("Seek backward")),
#Actions from Inforbaraudioselection
"AudioSelection": (self.audioSelection, _("Select audio track")),
}, -2)
self["NumberActions"] = NumberActionMap( [ "NumberActions"],
{
"1": self.keyNumberGlobal,
"2": self.keyNumberGlobal,
"3": self.keyNumberGlobal,
"4": self.keyNumberGlobal,
"5": self.keyNumberGlobal,
"6": self.keyNumberGlobal,
"7": self.keyNumberGlobal,
#.........这里部分代码省略.........
示例13: __init__
def __init__(self, session, ref = "", args = None):
Screen.__init__(self, session)
InfoBarBase.__init__(self)
InfoBarNotifications.__init__(self)
InfoBarCueSheetSupport.__init__(self, actionmap = "MediaPlayerCueSheetActions")
InfoBarShowHide.__init__(self)
InfoBarAudioSelection.__init__(self)
InfoBarSubtitleSupport.__init__(self)
HelpableScreen.__init__(self)
InfoBarSeek.__init__(self)
InfoBarPVRState.__init__(self)
self.skinName = ["MC_MoviePlayer", "DVDPlayer"]
self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
self.session.nav.stopService()
self["audioLabel"] = Label("n/a")
self["subtitleLabel"] = Label("None")
self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
{
iPlayableService.evStopped: self.__serviceStopped,
iPlayableService.evStart: self.__serviceStarted,
iPlayableService.evUpdatedInfo: self.__UpdatedInfo,
})
self["MoviePlayerDirectionActions"] = ActionMap(["DirectionActions"],
{
#MENU KEY DOWN ACTIONS
#"left": self.keyLeft,
#"right": self.keyRight,
#"up": self.keyUp,
#"down": self.keyDown,
#MENU KEY REPEATED ACTIONS
"leftRepeated": self.doNothing,
"rightRepeated": self.doNothing,
"upRepeated": self.doNothing,
"downRepeated": self.doNothing,
#MENU KEY UP ACTIONS
"leftUp": self.doNothing,
"rightUp": self.doNothing,
"upUp": self.doNothing,
"downUp": self.doNothing,
})
self["OkCancelActions"] = ActionMap(["OkCancelActions"],
{
"ok": self.keyOk,
"cancel": self.keyCancel,
})
self["MC_MoviePlayerActions"] = HelpableActionMap(self, "MC_MoviePlayerActions",
{
#OWN ACTIONS
"ok": (self.keyOk, _("Toggle info")),
"stop": (self.stop, _("Stop Playback")),
"keyMenu": (self.menu, _("Show menu options")),
"seekTotime": (self.seekTotime, _("switch to the next angle")),
"seekFwdinput": (self.seekFwdInput, _("Seek forward with input box")),
"seekBwdinput": (self.seekBwdInput, _("Seek backward with input box")),
"subtitles": (self.subtitleSelection, _("Subtitle selection")),
#Actions linked to inforbarseek
"playpause": (self.playpauseService, _("Pause / Resume")),
"toggleInfo": (self.toggleShow, _("toggle time, chapter, audio, subtitle info")),
"seekFwd": (self.seekFwd, _("Seek forward")),
"seekBwd": (self.seekBack, _("Seek backward")),
#Actions from Inforbaraudioselection
"AudioSelection": (self.audioSelection, _("Select audio track")),
}, -2)
self["NumberActions"] = NumberActionMap( [ "NumberActions"],
{
"1": self.keyNumberGlobal,
"2": self.keyNumberGlobal,
"3": self.keyNumberGlobal,
"4": self.keyNumberGlobal,
"5": self.keyNumberGlobal,
"6": self.keyNumberGlobal,
"7": self.keyNumberGlobal,
"8": self.keyNumberGlobal,
"9": self.keyNumberGlobal,
"0": self.keyNumberGlobal,
})
self.onClose.append(self.__onClose)
self.ref = ref
self.onFirstExecBegin.append(self.Start)
self.service = None