È possibile utilizzare iTunes con la riga di comando su Windows?
Voglio passare le azioni al programma come per riprodurre una playlist.
È possibile utilizzare qualsiasi funzionalità di iTunes nella riga di comando?
Anche se iTunes potrebbe non essere controllato direttamente dalla riga di comando di Windows direttamente, utilizzando VBScript o Gli script di PowerShell potrebbero essere addomesticati.
Il seguente elenco di codice PowerShell è stato compilato dai link sopra menzionati per mostrare anche come le playlist possono essere selezionate e le canzoni classificate.
# 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() }
Queste opzioni consentono di associare determinate funzioni alle macro per controllare iTunes, cioè all'interno di VoiceAttack o dei mouse / tastiere della tastiera.
Utilizza un programma chiamato CLMControl per inviare comandi base di avvio / arresto / pausa / traccia successiva ecc. a iTunes (o addirittura a qualsiasi app di riproduzione musicale che includa VLC).
Leggi altre domande sui tag windows command-line itunes