2010-05-06 21 views

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) 
Problemi correlati