powershell 'system.windows.media.mediaplayer' Register-ObjectEvent

Я пытаюсь использовать медиаплеер system.windows.media.mediaplayer для воспроизведения списка звуковых файлов, однако у меня возникают проблемы с тем, чтобы медиаплеер узнал, когда воспроизводить следующий звуковой файл.

Я пытаюсь использовать дескриптор события «MediaEnded», чтобы определить, когда закончился звуковой файл, а затем перейти к следующему звуковому файлу. Но я не могу заставить ручку события сработать должным образом, может кто-нибудь показать мне, где я иду не так, пожалуйста? Это код, который я использую:

Add-Type -AssemblyName presentationCore 
$mediaplayer=New-Object system.windows.media.mediaplayer
Register-ObjectEvent -InputObject $mediaplayer -SourceIdentifier media -EventName BufferingStarted -Action {write-host "media stopped"}
$mediaPlayer.Open('C:\Windows\Media\chimes.wav')
$mediaplayer.Play()
sleep 3
$mediaPlayer.Open('C:\Windows\Media\chimes.wav')
$mediaplayer.Play()

Сейчас я просто играю любой звуковой файл, чтобы попытаться запустить дескриптор события.

Пожалуйста, помогите мне !

Ответы на вопрос(1)

Ваш ответ на вопрос