These are function of class infobarseek
you should import infobarseek to your movieplayer and function will work automatically
This is the code from TSmedia demonstate how i use infobarseek
class TSMplayer4(Screen,InfoBarBase,SubsSupport, InfoBarSeek, InfoBarNotifications,InfoBarPVRState,InfoBarShowHide, InfoBarAudioSelection):
ENABLE_RESUME_SUPPORT = True
ALLOW_SUSPEND = True
def __init__(self, session, sref,addon_params={},plugin_id=None,playlist=[],playindex=0,playall=False,noexit=False,referer=None,serviceName=None,audio=None,mode='appversion4'):
Screen.__init__(self, session)
self.audio=audio
if 'audio' in plugin_id:
self.audio=True
print "54noexit",noexit
print "54referer",referer
self.playlist=playlist
self.addon_params=addon_params
try:section=addon_params["section"]
except:section=None
self.long_plugin_id=plugin_id
self.mode=mode
if self.audio==False:
self.audio=None
self.tubemethod='xbmc'
if self.audio==True:
self.skinName='TSRplayer'
else:
self.skinName='TSMplayer'
self.onPlayStateChanged = [ ]
try:os.remove("/tmp/index.txt")
except:pass
subs=False
if self.long_plugin_id is not None:
if "movies" in self.long_plugin_id:
subs=True
if section is not None and section=='movies':
subs=True
if 'filesexplorer' in self.long_plugin_id:
subs=True
initSubsSettings()
SubsSupport.__init__(self, embeddedSupport=True, searchSupport=True)
self.subs=subs
InfoBarPVRState.__init__(self,screen=PVRState)
self.pvrStateDialog = self.session.instantiateDialog(PVRState)
self.session = session
self.plugin_id=plugin_id
try:self.lastservice = self.session.nav.getCurrentlyPlayingServiceReference()
except:self.lastservice=None
self.plugin_path = PLUGIN_PATH
self.serviceName=serviceName
self['plugin_icon'] = Pixmap()
self['programm'] =Label("playing stream..")
self.onPlayStateChanged = [ ]
#self['picon'] = Pixmap()
playlist=[]
try:os.remove("/tmp/index.txt")
except:pass
self.referer=referer
print "33",self.referer
self.noexit=noexit
self.InfoBar_NabDialog = Label('')
self['channel_number'] = Label(str(playindex))
self.statusScreen = self.session.instantiateDialog(StatusScreen)
self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
{
iPlayableService.evUpdatedInfo: self.__evUpdatedInfo,
iPlayableService.evUser+10: self.__evAudioDecodeError,
iPlayableService.evUser+11: self.__evVideoDecodeError,
iPlayableService.evUser+12: self.__evPluginError
})
self["actions"] = ActionMap(['ColorActions',"WizardActions",'MediaPlayerSeekActions',"InfobarInstantRecord","MediaPlayerActions","EPGSelectActions",'MoviePlayerActions','ColorActions','InfobarActions','MenuActions','NumberActions'],
{
"leavePlayer": self.leavePlayer,
"info": self.openinfo,
"menu": self.showpluginsbrowser,
"red":self.startsubtitle,
"instantRecord":self.startdownload,
"up": self.leavePlayer,
'down': self.av,
"back": self.leavePlayer,
"KEY_TV":(self.refreshSubs, _("Refresh subtitles")),
"left": self.seekBack,
"0":self.playnext,
"right": self.seekFwd
}, -1)