이 python 프로그램은 Mediapplayer에서 재생 목록을 재생해야합니다. 한 곡이 끝나거나 키보드에서 타이핑 한 후 재생 목록은 다음 곡을 재생합니다.MediaPlayer에서 d-bus로 음악 목록 재생
입력은 다음과 같습니다
#!/usr/bin/python
#-*-coding:ascii-*-
import dbus
import gobject
from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
banshee = bus.get_object('org.mpris.MediaPlayer2.banshee',
'/org/mpris/MediaPlayer2')
iface = dbus.Interface(banshee,'org.mpris.MediaPlayer2.Player')
loop = gobject.MainLoop()
def on_reply():
print"Start"
def on_error():
print"Error"
def next_song():
print"Next Song"
iface.Next(reply_handler=on_reply,
error_handler=on_error)
gobject.timeout_add(4,next_song)
def on_error(error):
print"Error"
loop.quit()
next_song()
try:
loop.run()
finally:
print"End"
iface.Stop()
출력 : 아무것도
이 가능한 방법의 목록을 제공해야한다 사전에
감사합니다. iface.Stop() 라인에 오류가 있습니다. Error-print는 Stop()이 알 수없는 메소드이고 "org.mpris.MediaPlayer2.Player"인터페이스가 존재하지 않는다고 알려줍니다. – Studie