【发布时间】:2020-10-11 18:44:32
【问题描述】:
有谁知道如何触发 WindowsMediaPlayer 类的 MediaEnded 事件?该事件已注册,但未触发。这不是操作的问题,因为我尝试使用 Out-file 输出结果。我可以使用 Register-ObjectEvent 命令从 Start-Job 触发事件,但由于某种原因,MediaPlayer 不想触发事件。
cls
Unregister-Event *
Add-Type -AssemblyName PresentationCore
$Player = [System.Windows.Media.MediaPlayer]::new()
$path = "D:\MineSweeper\Sound\Sounds\Bomb.wav"
$file = (Get-Item $path)
$Player.Open($file.FullName)
$player.Play()
$null = Register-ObjectEvent -InputObject $Player -EventName MediaEnded -Action {write-host "$(Get-Date)"}
Get-EventSubscriber
【问题讨论】:
标签: powershell events windows-media-player