0

ここにコード

import subprocess,os
import xbmcgui
import xbmc
import xbmcaddon
import urllib2
import re
import string

#Initialize value for ref.
menu          = 0
video         = 0
audio         = 0
music_title   = 0
music_title1  = 1

#Initialize ADDON
settings = xbmcaddon.Addon(id='micasaverde.addon')

#Initialize ADDON INFORMATION
ip  =  settings.getSetting( "vera_ip" )
dev  =  settings.getSetting( "vera_dev" )

while (not xbmc.abortRequested):
    win   = (xbmcgui.getCurrentWindowId())

    if xbmc.Player().isPlayingAudio():
        tag = xbmc.Player().getMusicInfoTag()
        music_title = tag.getTitle()
        music_title = music_title.replace(' ', '_')
        if music_title != music_title1:
            urllib2('http://%s:3480/data_request?id=variableset&DeviceNum=%s&serviceId=urn:upnp-org:serviceId:XBMCState1&Variable=IdleTime&Value=%s' % (ip, dev, music_title))
        music_title1 = music_title

問題は、コマンドを送信しても、URL の末尾に値 (music_title) がなく、コードがクラッシュすることです。その中に何かがある場合にのみ、どうすればURLを送信できますか。ネットで検索しようとしましたが、成功しませんでした マイクに感謝します

4

1 に答える 1

1

変化する:

if music_title != music_title1:

に:

if music_title.strip() and music_title != music_title1:
于 2013-02-09T02:01:55.197 に答える