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

Estoy intentando usar el reproductor multimedia 'system.windows.media.mediaplayer' para reproducir una lista de archivos de sonido, sin embargo, tengo problemas para que el reproductor multimedia sepa cuándo reproducir el siguiente archivo de sonido.

Estoy tratando de usar el controlador de eventos 'MediaEnded' para calcular cuándo ha terminado el archivo de sonido, luego pasar al siguiente archivo de sonido. Pero no puedo hacer que el evento se dispare correctamente, ¿podría alguien mostrarme dónde me equivoco, por favor? Este es el código que estoy usando:

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

Solo estoy reproduciendo cualquier archivo de sonido en este momento para intentar que el controlador del evento se dispare.

Por favor, ayúdame !

Respuestas a la pregunta(1)

Su respuesta a la pregunta