def playerHandler(self, interface, changed, invalidated, path): """Handle relevant property change signals""" iface = interface[interface.rfind(".") + 1:] player_path = path if __addon__.getSetting("debug") == "true": log("Changed : " + str(changed)) log("Interface : " + str(interface)) log("Path : " + str(path)) log("Player Path : " + str(player_path)) if iface == "Device1": if "Connected" in changed: self.connected = changed["Connected"] elif iface == "MediaControl1": if "Connected" in changed: self.connected = changed["Connected"] if changed["Connected"]: self.findPlayer() elif iface == "MediaTransport1": if "State" in changed: if not changed["State"] == self.state: self.state = changed["State"] if not self.state == "active": xbmc.stopBTPlayer() elif iface == "MediaPlayer1": if "Status" in changed: if not changed["Status"] == self.status: if changed[ "Status"] == "playing" and self.state == "active": xbmc.startBTPlayer(player_path)
def playerHandler(self, interface, changed, invalidated, path): """Handle relevant property change signals""" iface = interface[interface.rfind(".") + 1:] player_path = path[:path.rfind("/") + 1 ] + "player0" if __addon__.getSetting("debug") == "true": log("Changed : " + str(changed)) log("Interface : " + str(interface)) log("Path : " + str(path)) log("Player Path : " + str(player_path)) if iface == "Device1": if "Connected" in changed: self.connected = changed["Connected"] elif iface == "MediaControl1": if "Connected" in changed: self.connected = changed["Connected"] if changed["Connected"]: self.findPlayer() elif iface == "MediaTransport1": if "State" in changed: if not changed["State"] == self.state: if changed["State"] == "active": self.state = changed["State"] xbmc.startBTPlayer(player_path); else: self.state = changed["State"] xbmc.stopBTPlayer()
def trackChanged(self): if "playing" in self.status: artist = "" track = "" album = "" if "Artist" in self.track: artist = self.track["Artist"] if "Title" in self.track: track = self.track["Title"] if "Album" in self.track: album = self.track["Album"] log("Start BTPLAYER") xbmc.startBTPlayer(track, artist, album)
def startBTPlayer(self, macAddress): if "playing" in self.status: if xbmc.isBTPlayerActive() == 0: log("Start BTPlayer") xbmc.startBTPlayer(macAddress)