0

プレイリストの曲を名前で再生する方法は知っていますが、その曲を再生するときに空白や大文字と小文字が区別されないようにしたいとしましょう。

したがって、「someSong」、「some song」、または「Some Song」を再生したい場合でも、プレイリストに「Somesong」という名前の曲を再生したいと思います。

それ、どうやったら出来るの?

4

1 に答える 1

0

試す:

set yourSong to "yoursongname"
set yourPlaylist to "your playlist"

set searchString to {}
repeat with i from 1 to count of yourSong
    set aChar to text i of yourSong
    if aChar ≠ space then
        set end of searchString to aChar & " *?"
    end if
end repeat
set searchString to searchString as text

tell application "iTunes" to set plTracks to name of every track of playlist yourPlaylist
set AppleScript's text item delimiters to linefeed
set plTracks to plTracks as text
set AppleScript's text item delimiters to {""}
set targetSong to do shell script "echo " & quoted form of plTracks & " | grep -Ei " & quoted form of searchString

log targetSong
display dialog "Now Playing: " & targetSong buttons {"Cancel", "OK"} default button "OK" giving up after 2

tell application "iTunes" to play track targetSong of playlist yourPlaylist
于 2012-11-18T05:36:03.003 に答える