1

このコードでプレイリストが空になるのはなぜですか? また、そのトラックをプレイリストに入れるにはどうすればよいですか?

#!/usr/local/bin/macruby
framework 'Cocoa'
framework 'ScriptingBridge'

load_bridge_support_file 'iTunes.bridgesupport'
iTunes = SBApplication.applicationWithBundleIdentifier 'com.apple.iTunes'

userPlaylists = iTunes.sources.objectWithName("Library").userPlaylists
userPlaylists << (ITunesUserPlaylist.alloc.initWithProperties Hash[{"name"=>"something unique"}])
playlist = userPlaylists.objectWithName("something unique")
iTunes.add [userPlaylists.objectWithName("Music").tracks[0]], to:playlist

(使用する前にプレイリストを挿入する必要を回避する方法を知っていれば、それも役に立ちます。)

4

1 に答える 1

1

ユーレカ、見つけた (この古い投稿のおかげで - http://www.exampler.com/mac-scripting/todays-tunes.rb )

playlist = ITunesUserPlaylist.alloc.initWithProperties ({"name"=>"something unique"})
$iTunes.sources.objectWithName("Library").playlists << playlist
track = $iTunes.sources.objectWithName("Library").userPlaylists.objectWithName("Music").tracks[0]
track.duplicateTo(playlist)
于 2012-08-28T10:20:58.547 に答える