2

スクリプト ブリッジを使用して iTunes を制御する Mac アプリケーションを作成しています。ヘッダー ファイル iTunes.h を生成しました。SBApplication オブジェクトは、あらゆる種類の素晴らしいことを教えてくれます。

ただし、コマンドは非常に限られているようです。「再生一時停止」機能がありますが、これを行う方法がわかりません

// iTunes は私の SBApplication オブジェクトです [iTunes play:@"Smoke On The Water"];

これを行うApplescriptはかなり単純です

iTunesにsongNameを再生するように伝えます

このスクリプティング ブリッジは、Objective C でスクリプト可能なオブジェクトを制御するための非常にクールで強力な方法であると考えられています。

4

2 に答える 2

7

iTunesTrack オブジェクトで「playOnce:(BOOL)」というメッセージを送信するだけです。次に例を示します。

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
iTunesPlaylist *playlist = [iTunes currentPlaylist];
SBElementArray *tracks = [playlist tracks];
[[tracks objectAtIndex:0] playOnce:YES];

これにより、現在のプレイリストの最初のトラックが再生されます。あなたの状況に適応します。

于 2011-01-13T00:19:07.287 に答える
1

Web で同等の AppleScript スニペットを検索するか、AppleScript Editor アプリで iTune のスクリプト辞書を表示します。次に、結果のスクリプトをスクリプト ブリッジ コマンドに変換します。考えられる AppleScript の同等物は次のとおりです。

tell application "iTunes"
    play first item of (search first library playlist for "Smoke On The Water")
end tell

PS objc-appscript の方が使いやすいかもしれません (または、Objective C が必要でない場合は、そのいとこである py-appscript または rb-appscript)。

于 2010-08-27T22:02:23.720 に答える