Play Audio/Video enclosures in mediaplayer (still a little buggy)
authorMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Tue, 28 Aug 2007 17:28:10 +0000 (17:28 +0000)
committerMoritz Venn <ritzmo@users.schwerkraft.elitedvb.net>
Tue, 28 Aug 2007 17:28:10 +0000 (17:28 +0000)
simplerss/src/RSSScreens.py
simplerss/src/plugin.py

index 5b04e14..9d20999 100644 (file)
@@ -118,9 +118,17 @@ class RSSBaseView(Screen):
                        print "[SimpleRSS] Trying to play back enclosure: url=%s, type=%s" % (url, type)
 
                        if type in ["video/mpeg", "audio/mpeg"]:
-                               # We should launch a Player here, but the MediaPlayer gets angry about our non-local sources
                                from enigma import eServiceReference
-                               self.session.nav.playService(eServiceReference(4097, 0, url))
+                               from Screens.MediaPlayer import MediaPlayer
+
+                               mp = self.session.open(MediaPlayer)
+                               ref = eServiceReference(4097, 0, url)
+
+                               mp.switchToPlayList()
+                               mp.playlist.addFile(ref)
+                               mp.playlist.updateList()
+
+                               mp.playServiceRefEntry(ref)
                        elif type in ["image/jpeg", "image/png", "image/gif", "image/bmp"]:
                                self.session.open(PictureView, url)
 
@@ -370,6 +378,10 @@ class RSSFeedView(RSSBaseView):
                        return result
                return (self.feedTitle, self.data, self.id)
 
+       def checkEmpty(self):
+               if self.id > 0 and not len(self.data):
+                       self.singleUpdate(self.id-1)
+
        def showCurrentEntry(self):
                current_entry = self["content"].getCurrentEntry()
                if current_entry is None: # empty list
index 0fe21f3..ddd04a0 100644 (file)
@@ -41,7 +41,7 @@ def main(session, **kwargs):
 # Plugin window has been closed
 def closed():
        # If SimpleRSS should not run in Background: shutdown
-       if not config.plugins.simpleRSS.keep_running.value:
+       if not config.plugins.simpleRSS.autostart.value and not config.plugins.simpleRSS.keep_running.value:
                # Get Global rssPoller-Object
                global rssPoller