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

Próbuję użyć odtwarzacza multimedialnego „system.windows.media.mediaplayer”, aby odtworzyć listę plików dźwiękowych, jednak mam problem z uzyskaniem informacji o tym, kiedy odtwarzać następny plik dźwiękowy.

Próbuję użyć uchwytu zdarzenia „MediaEnded”, aby sprawdzić, kiedy plik dźwiękowy się zakończył, a następnie przejść do następnego pliku dźwiękowego. Ale nie mogę sprawić, aby obsługa zdarzenia działała poprawnie, czy ktoś może mi pokazać, gdzie się mylę? To jest kod, którego używam:

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

W tej chwili gram dowolny plik dźwiękowy, aby spróbować uruchomić uchwyt zdarzenia.

Proszę pomóż mi !

questionAnswers(1)

yourAnswerToTheQuestion