PowerShell 로 WAV 오디 오 파일 재생

모든 PowerShell 버 전에 적용
사실 PowerShell 로 WAV 파일 을 재생 하 는 것 은 매우 간단 합 니 다.

# Windows WAV
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |
 Select-Object -First 1 -ExpandProperty FullName
  
#
"Playing $WAVPath..."
  
$player = New-Object Media.SoundPlayer $WAVPath
$player.Play()
  
"Done!"
첫 번 째 부분 은 윈도 폴 더 에서 첫 번 째 WAV 파일 을 재 귀적 으로 찾 아 경 로 를 선택 합 니 다.물론 자신 이 소장 하고 있 는 WAV 파일 을 첫 줄 에$WAV File 에 할당 할 수도 있 습 니 다.다음은 미디어.SoundPlayer 를 사용 하여 불 러 오고 재생 합 니 다.주의 하 세 요.Play()방법 은 하위 스 레 드 를 사용 하여 재생 하기 때문에 방법 은 즉시 되 돌아 갑 니 다.그러나 오디 오 가 아직 재생 되 지 않 았 거나 재생 이 끝 났 을 수도 있 습 니 다.
이것 을 사용 하여 소리 나 는 진행 바 를 만 들 수 있 습 니 다.PowerShell 이 작업 을 수행 할 때 작업 이 끝 날 때 까지 음악 을 계속 재생 할 수 있 습 니 다.

# Windows WAV
$WAVPath = Get-ChildItem -Path $env:windir -Filter *.wav -Recurse -ErrorAction SilentlyContinue |
  Select-Object -First 1 -ExpandProperty FullName
 
 
#
 
$player = New-Object Media.SoundPlayer $WAVPath
$player.PlayLooping()
  
1..100 | ForEach-Object {
  Write-Progress -Activity 'Doing Something. Hang in' -Status $_ -PercentComplete $_
  Start-Sleep -MilliSeconds (Get-Random -Minimum 300 -Maximum 1300)
  }
$player.Stop()
이번에 우 리 는 PlayLooping()을 사용 하여 순환 재생 을 했 습 니 다.Stop()방법 으로 수 동 으로 멈 춰 야 합 니 다.이것 도 우리 가 스 크 립 트 가 끝 날 때$player.stop()방법 을 호출 한 이유 입 니 다.

좋은 웹페이지 즐겨찾기