Itunes'u pencerelerde komut satırıyla başlatmak ve kullanmak mümkün müdür?


6

İTunes'u Windows'ta komut satırıyla kullanmak mümkün mü?

Bir çalma listesi oynatmak gibi programa eylem geçmek istiyorum.

Herhangi bir iTunes işlevini komut satırında kullanmak mümkün mü?


1
Başlatmak için, sadece kullanabilirsiniz C:\Program Files\...\iTunes\iTunes.exe <sound file path>". Kontrol etme konusunda emin değilim - AppleScript'ten yapabilirsiniz, ancak Windows komut isteminden yapabileceğinizden şüpheliyim.
aglasser

Yanıtlar:


1

İTunes doğrudan Windows komut satırından doğrudan kontrol edilemese de, VBScripts veya PowerShell scriptleri kullanılarak olsa bile evcilleştirilebilir.

Aşağıdaki PowerShell kodu listesi, çalma listelerinin nasıl seçilebileceğini ve şarkıların nasıl derecelendirilebileceğini göstermek için yukarıda belirtilen bağlantılardan derlenmiştir.

# Inspired by 
# - https://gist.github.com/rkumar/503162 
# - http://samsoft.org.uk/iTunes/scripts.asp

# Search for iTunes COM object
Get-CimInstance Win32_COMSetting | Select-Object ProgId, Caption | Where-Object Caption -ILike "*itunes*"
# Initializing itunes
$itunes = New-Object -ComObject iTunes.Application

# list methods and properties
$itunes | Get-Member
$itunes.CurrentPlaylist | Get-Member
$itunes.LibraryPlaylist | Get-Member
$itunes.CurrentTrack | Get-Member

# commands
$itunes.Play()
$itunes.NextTrack()
$itunes.PreviousTrack()
$itunes.PlayPause()
$itunes.Resume()
$itunes.Stop()

# changing properties
$itunes.SoundVolume = 50 # sound volume to 50%
$itunes.Mute = 0 # mute
$itunes.Mute = 1 # unmute
$itunes.CurrentPlaylist.Shuffle = 0 # shuffle off
$itunes.CurrentPlaylist.Shuffle = 1 # shuffle on
$itunes.CurrentPlaylist.SongRepeat = 0 # repeat none
$itunes.CurrentPlaylist.SongRepeat = 1 # repeat one
$itunes.CurrentPlaylist.SongRepeat = 2 # repeat all

$itunes.CurrentTrack.Rating = 80 # 100 = 5 stars, 80 = 4 stars, 60 = 3 stars, 40 = 2 stars, 20 = 1 star
$itunes.CurrentTrack.AlbumRating = 80

# Retrieve values
$itunes.CurrentPlaylist.Name
$itunes.CurrentPlaylist.Index

# List available playlists
$itunes.Sources.Item(1).Playlists

# Select playlist and start playing
$playlists = $itunes.Sources.Item(1).Playlists
$selPlaylist = $playlists.ItemByName("Name of your playlist")
If ($selPlaylist -ne $null) { $selPlaylist.Reveal(); $selPlaylist.PlayFirstTrack() }

Bu seçenekler iTunes'un kontrol edilmesi için yani VoiceAttack veya fare / klavye makrolarından belirli fonksiyonların makrolara bağlanmasına izin verir.


-1

Temel start / stop / pause / next track etc komutlarını itunes'a (ya da VLC de dahil olmak üzere herhangi bir müzik çalma uygulamasını) göndermek için CLMControl adlı bir program kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.