iTunes のトラックに対するユーザー コメントをアプリに入力できますか?
2 に答える
あなたのコメントから、あなたは実際には Mac ではなく iOS を使用しているように思えます。また、実際には iTunes からではなく、iOS ミュージック ライブラリからコメントにアクセスしようとしています。
もしそうなら:
NSString *comments = [currentItem valueForProperty:MPMediaItemPropertyComments];
これにより、iOS ミュージック ライブラリのコメントが取得されます。ただし、デバイスが iTunes から同期する (または Store から購入する、または Match からダウンロードする) トラックのコメントを同期するという保証はないため、何も得られない可能性があります。その場合は、どうしようもありません。
iTunes に接続していないため、iTunes からコメントを直接取得することはできません。
あなたの質問は非常にあいまいです。
Mac では、ユーザー コメントは任意のオブジェクトのcomment
プロパティとして使用できます。track
Windows では、任意のオブジェクトのComment
メソッドの結果として利用できます。IITTrack
したがって、トラックへのアクセス方法をすでに知っていると仮定すると、次のようになります。
アップルスクリプト:
comment of theTrack
Mac で ScriptingBridge または appscript を使用する Python:
theTrack.comment()
Windows で PyCOM を使用する Python:
theTrack.Comment()
ScriptingBridge または appscript を使用した ObjC:
[theTrack comment];
等々。
トラックにアクセスする方法がわからない場合は、これよりも基本的なヘルプが必要です (また、Windows と Mac のどちらを使用しているか、使用する言語とライブラリなどをお知らせください)。ライブラリ内のすべてのトラックのコメントを出力する完全な py-appscript の例:
from appscript import *
print('\n'.join(app('iTunes').tracks.comment()))
iTunes のスクリプトを作成していないが、その XML ライブラリ plist ファイルを解析している場合、各トラックdict
はTracks
. トラックにユーザー コメントがある場合、それらはキーを持つ文字列ですComments
。繰り返しになりますが、この XML ファイルを解析する方法をまだ知らない場合は、より根本的な問題を抱えていることになります。しかし、ここで簡単な例をもう一度示します。
from Foundation import NSDictionary
d = NSDictionary.dictionaryWithContentsOfFile_('/Users/me/Music/iTunes/iTunes Library.xml')
print('\n'.join(t.get('Comments', '') for t in d['Tracks'].values()))