Skype ha una funzione incorporata in cui la riproduzione di iTunes è in pausa e viene ripresa automaticamente quando arriva una chiamata. Sarebbe bello avere qualcosa di simile per Spotify. Entrambi forniscono un'API python quindi questa sembrerebbe la via più ovvia per scendere.Come interrompere programmaticamente spotify quando arriva una chiamata su skype
5
A
risposta
6
Ho avuto una pugnalata a farlo in python. Funziona in background come demone, interrompendo/riprendendo spotify quando arriva una chiamata. Esso utilizza le librerie Python per Skype & Spotify:
http://code.google.com/p/pytify/
https://developer.skype.com/wiki/Skype4Py
import Skype4Py
import time
from pytify import Spotify
# Create Skype object
skype = Skype4Py.Skype()
skype.Attach()
# Create Spotify object
spotify = Spotify()
spotifyPlaying = spotify.isPlaying()
# Create handler for when Skype call status changes
def on_call_status(call, status):
if status == Skype4Py.clsInProgress:
# Save current spotify state
global spotifyPlaying
spotifyPlaying = spotify.isPlaying()
if spotify.isPlaying():
print "Call started, pausing spotify"
# Call started, pause Spotify
spotify.stop()
elif status == Skype4Py.clsFinished:
# Call finished, resume Spotify if it was playing
if spotifyPlaying and not spotify.isPlaying():
print "Call finished, resuming spotify"
spotify.playpause()
skype.OnCallStatus = on_call_status
while True:
time.sleep(10)