Macでは、「iTunes Music Library.xml」ファイルから特定の曲の「永続ID」を抽出し、AppleScriptを使用してその曲を再生できますそうのような:PC上でHEX iTunesの永続IDを上位32ビットおよび下位32ビットのフォームに変換する
tell application "iTunes"
set thePersistentId to "F040658A7687B12D"
set theSong to (some track of playlist "Music" whose persistent ID is thePersistentId)
play theSong with once
end tell
、私は同じようにXMLファイルから「永続ID」を抽出することができます。 iTunes COMインターフェイスのドキュメントでは、 "ItemByPersistentId"関数に "highID"(64ビットの永続IDの上位32ビット)と "lowID"(64ビットの永続IDの下位32ビット)という2つのパラメータがあり、 。 ItemByPersistentId関数が必要とする32ビットの値に16進値をどのように変換するのか分かりません。
var thePersistentId = "F040658A7687B12D";
var iTunes = WScript.CreateObject("iTunes.Application");
var n = parseInt(thePersistentId);
var high = (do something with n?);
var low = (do something else with n?);
iTunes.LibraryPlaylist.tracks.ItemByPersistentId(high,low).play();
コードを試してテストできる特定のIDがありますか? – Hemlock
例iTunesの永続ID:F040658A7687B12D、9CA9C40E86124232、1489F2F36DA31F95(すべて16文字) – cloudbrain