iTunensのプロパティ変更ができません


中谷  2011-02-04 13:11:18  No: 39966  IP: 192.*.*.*

iTunesApp :=CreateOleObject('iTunes.Application');
下記ロジックにて、カレントのプレイリストを順次読み込み、曲名や
アーティストを変更しようと思ったのですが、オートメーションエラーで
変更ができません。
ご教授いただけると助かります。

wwJ := iTunesApp.CurrentPlaylist.Tracks.Count;

for wwI := 1 to wwJ do
begin
    iTunesApp.CurrentPlaylist.Tracks.Item[wwI].Set_Name(wwRec[wwI]);
    iTunesApp.CurrentPlaylist.Tracks.Item[wwI].Set_Artist(wwRec[wwI]);
    iTunesApp.CurrentPlaylist.Tracks.Item[wwI].Set_Album(wwRec[wwI]);
    iTunesApp.CurrentPlaylist.Tracks.Item[wwI].Set_Genre(wwRec[wwI]);
end;

編集 削除
渡部  2011-02-04 15:46:28  No: 39967  IP: 192.*.*.*

CurrentPlaylistの値がnilではありませんか?
CurrentPlaylistはその名のとおり「現在の」プレイリストですので、
そのプレイリストを一度でも再生しない限りCurrentPlaylistになりません。
(選択しただけではCurrentPlaylistにセットされないようです)
手元で確認したところ、再生しておけば同様のコードで動作しました。
単に曲名を変更したい場合はLibraryPlaylistの方が良いかもしれません。

それから余計なお世話かもしれませんが、
これはiTunesCOMの内部の話であり、もはやDelphiの範疇ではないと思うので、
Appleの公開しているSDKやそのヘルプを入手するか、関連のBBS等で質問された方が良いと思われます。

編集 削除
中谷  2011-02-07 10:19:22  No: 39968  IP: 192.*.*.*

ありがとうございます。
もう一度、そのあたりの確認をさせて戴きます。

編集 削除