È possibile avviare e utilizzare Itunes con la riga di comando su Windows?

6

È 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?

    
posta Dimitri 22.08.2014 - 17:35
fonte

2 risposte

1

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.

    
risposta data 29.10.2018 - 04:41
fonte
-1

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).

    
risposta data 28.12.2016 - 15:40
fonte

Leggi altre domande sui tag