Имеется кусок следующего кода:
private System.Timers.Timer updatePosTimer = new System.Timers.Timer(250);
public MediaController() {
mediaPlayer = new MediaPlayer();
updatePosTimer.Elapsed += (object s, ElapsedEventArgs e) => HandleUpdatePosTimer();
}
private void HandleUpdatePosTimer()
{
if (Convert.ToInt32(mediaPlayer.Position.TotalSeconds) != Convert.ToInt32(SongPosition.TotalSeconds))
{
SongPosition = mediaPlayer.Position;
}
}
Каждый тик таймер должен проверять не изменилось ли Position у объекта типа MediaPlayer. Но при попытке получения значения свойства Position выбрасывает исключение следующего содержания: "Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток".
Помогите пожалуйста разобраться