C#: как мне создать WMP PositionChangeEvent
Я новичок в C#, а также в сообществе Stackoverlow.
В данный момент я пытаюсь создать аудиоплеер, который может плавно зацикливать аудиофайл, перекрывая два игровых экземпляра этого файла и переходя между ними.
Я использую WMPLib Windows Media Player. До сих пор я подключал 2 WMP с 2 таймерами, что не очень точно, а также глючило при использовании с короткими аудиофайлами.
Размышляя о возможных новых решениях, я наткнулся на "PositionChangeEvent" из WMP, который может быть очень полезен для моего проекта. Однако я не знаю, как его использовать.
Для таймера я делаю это так:
timer1.Tick += new EventHandler(timer1_Tick);
(...)
private void timer1_Tick(object sender, EventArgs e){//...}
но сборка событий, как это, не работает для:
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.PositionChange += new _WMPOCXEvents_PositionChangeEventHandler(wplayer_PositionChange);
ошибка не перегружена для 'wplayer_PositionChange' соответствует делегату 'WMPLib._WMPOCXEvents_PositionChangeEventHandler
Итак, как мне создать правильное событие?
РЕДАКТИРОВАТЬ: Хорошо. Я решил это сам. очевидно, что нажатие на вкладку в Visual Studio после ввода "wplayer.PositionChange +=" автоматически вставляет обработчик события, а повторное нажатие на вкладку автоматически добавляет новое событие.