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 +=" автоматически вставляет обработчик события, а повторное нажатие на вкладку автоматически добавляет новое событие.

0 ответов

Другие вопросы по тегам