2010-05-06 26 views

Respuesta

6

He tenido una puñalada para hacer esto en Python. Se ejecuta en segundo plano como daemon, pausa/reanudación spotify cuando llega una llamada. Utiliza las bibliotecas de Python para 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) 
Cuestiones relacionadas