From ea7f5bacf91b68cb3ef10a46cdbb2321f004ba53 Mon Sep 17 00:00:00 2001 From: Bill Dengler Date: Wed, 13 May 2015 10:39:21 -0400 Subject: [PATCH] #35: Add is_playable --- src/sound.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/sound.py b/src/sound.py index 1825dea5..1fe229e5 100644 --- a/src/sound.py +++ b/src/sound.py @@ -94,8 +94,8 @@ class soundSystem(object): sound_object.play() class URLStream(object): - def __init__(self): - self.url = None + def __init__(self,url=None): + self.url = url self.prepared = False log.debug("URL Player initialized") @@ -130,6 +130,15 @@ class URLStream(object): self.stream.play() log.debug("played") + def is_playable(self, url): + try: + log.debug("Checking URL playability...") + self.prepare(url) + if self.prepared == True: + self.stream = sound_lib.stream.URLStream(url=self.url) + return True + except: + return False def stop_audio(self): if hasattr(self, "stream") and self.stream.is_playing == True: self.stream.stop()