Getting your Trinity Audio player ready...
|
Agora no final da tarde tive uma ideia,,, será que da pra montar um tocador de mp3 usando powershell ??
a resposta:
$mediaPlayer = New-Object system.windows.media.mediaplayer $path = "L:\arquivos\musicas" #nao esqueca de trocar aqui o caminho do diretorio das suas musicas $files = Get-ChildItem -path $path -include *.mp3 -recurse foreach($file in $files) { "Tocando $($file.BaseName)" $mediaPlayer.open([uri]"$($file.fullname)") $mediaPlayer.Play() Start-Sleep -Seconds 30 #tem que especificar um tempo para ele tocar, estou tentando melhorar esta parte $mediaPlayer.Stop() }
não é perfeito,, ainda estou trabalhando no fato de ter que colocar o tempo manualmente de espera… estou vendo se no objeto mediaplayer ele tem como contar o tempo total da musica e adicionar como sleep.. se conseguir eu atualizo o código…
Passado um tempo…. peguei esse código para uma revisitada… agora ele consegue tocar a música por completo,,,
Add-Type -AssemblyName PresentationCore $_MediaPlayer = New-Object System.Windows.Media.MediaPlayer $_Diretorio = 'C:\Users\Public\Music\Sample Music' #Nao esqueca de trocar este caminho $_Arquivos = Get-ChildItem -path $_Diretorio -include *.mp3 -recurse $duracao = $null foreach($_arquivo in $_Arquivos){ "Tocando $($_arquivo.BaseName)" [uri]$_musica = $_arquivo.FullName do { $_MediaPlayer.Open($_musica) $_musicaDuracao = $_MediaPlayer.NaturalDuration.TimeSpan.TotalMilliseconds } until ($_musicaDuracao) $_MediaPlayer.Volume = 1 $_MediaPlayer.Play() Start-Sleep -Milliseconds $_musicaDuracao $_MediaPlayer.Stop() #caso você pare o powershell e continue tocando execute estas 2 últimas linhas $_MediaPlayer.Close() # selecione-as e pressione F8 }