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


中谷  2011-02-04 22:11:18  No: 39966

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-05 00:46:28  No: 39967

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

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


中谷  2011-02-07 19:19:22  No: 39968

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加