After weeks of tearing my hair out trying to figure this out myself.
I have managed to find a very hacky solution to this exact issue.
your not to such as, berez/em>。
为了让目前的游戏轨迹,即使从Beatas电台播音,你也不得不考虑奥委会的做法(用屏幕,将图像转换成文字)
下面的《鲁比法典》将获得这一解决办法。
它将检查目前的轨道,如果是<条码>。 田间为空白,(如一条轨道流出)则属于欧安会的方法。
require json
require rtesseract
class CurrentTrack
def self.check
js_command = %Q{var itunes = Application("iTunes");
var currentTrack = itunes.currentTrack;
JSON.stringify({
window_bounds: itunes.windows[0].bounds(),
name: currentTrack.name(),
artist: currentTrack.artist(),
position: itunes.playerPosition()
})
}
command = "osascript -l JavaScript -e #{js_command} "
result = `#{command}`
json = JSON.parse(result, symbolize_names: true)
json[:position] = json[:position].to_i
json[:cue] = Time.at(json[:position]).utc.strftime( %H:%M:%S )
if json[:artist] ==
sc_command = %Q{screencapture -R #{json[:window_bounds][:x]},#{json[:window_bounds][:y].to_i + 30},#{json[:window_bounds][:width]},#{json[:window_bounds][:height]} capture.png}
`#{sc_command}`
image = RTesseract.new("capture.png", processor: none )
ocr = image.to_s.split("
") # Getting the value
unless ocr.first == Soulection
json[:name] = ocr.first
json[:artist] = ocr[1].split( — ).first
end
end
json.delete :window_bounds
json
end
end
You ll need to install rtesseract to get this working.
洞穴,这本文字要求,在你的台上可以看到落户小窗户。