micahsoft/mythbox

Prompt to resume from bookmark location rather than just doing so

Opened this issue · 4 comments

I am using 1.1.0 and am using streaming. I would like to have the option to 
prompt the user when they choose to play a video with a bookmark like xbmd does.

In xbmc it gives two options:
Resume from X:XX (being the time offset)
start from beginning

I have hacked a xbmcgui yesno Dialog into player.py myself but its not ideal. I 
would prefer to be prompted before I even start playing the video. Would be 
good to have in settings so those who do not want to be prompted would not. 
Alhough no such setting exists in xbmc that I know of.

Even if you could provide some pointers for where to start this I could give it 
a go.  Where do I find xbmc api docs for creating a dialog like the normal xbmc 
one and which py would I put it in. I would need to pass a ignoreBookmarks flag 
into the BookMarker for the onPlaybackStarted.

Original issue reported on code.google.com by jasonmp...@gmail.com on 8 Sep 2012 at 12:39

[deleted comment]
The patch I added does prompt me before playing the video so it probably just 
needs addition of a setting and language vars

Original comment by jasonmp...@gmail.com on 8 Sep 2012 at 2:06

  • Added labels: ****
  • Removed labels: ****
[deleted comment]
--- player.py.old   2012-09-08 21:30:54.010877593 +1000
+++ player.py   2012-09-09 00:17:06.416515643 +1000
@@ -198,6 +198,16 @@
         mlog.debug('> playRecording %s' % safe_str(self.program.title()))
         assert not self.isPlaying(), 'Player is already playing a video'
         self.commSkipper = commSkipper
+
+   # jpell addition - prompt to start from beginning or from bookmark.
+   bookmarkSecs = self.program.getBookmark()
+        if bookmarkSecs > 0 and bookmarkSecs < (self.program.getDuration() * 
60):
+       question = 'Resume from %s?' % formatSeconds(bookmarkSecs)
+       resume = xbmcgui.Dialog().yesno(self.program.title(),'', 
question,'','Beginning','Resume')
+       
+       if not resume:
+           self.program.setBookmark(0.0)
+
         self.play(self.buildPlaybackUrl(), self.buildPlayList())
         mlog.debug('< playRecording')

Original comment by jasonmp...@gmail.com on 8 Sep 2012 at 2:22

  • Added labels: ****
  • Removed labels: ****