Xamarin iOS RemoveObserver AVPlayerItem - PullRequest
       15

Xamarin iOS RemoveObserver AVPlayerItem

0 голосов
/ 16 октября 2018

Я установил наблюдатель состояния для AVPlayerItem, но у меня возникли проблемы с его удалением.

 if(_aPlayer.CurrentItem != null)
 {
      _aPlayer.CurrentItem.RemoveObserver(HandleAction1, "status")
 }

 var aAsset = AVAsset.FromUrl(NSUrl.FromFilename("some_sounds.mp3"));
 var aPlayerItem = new AVPlayerItem(audioAsset);

 _aPlayer.ReplaceCurrentItemWithPlayerItem(audioPlayerItem);
 aPlayerItem.AddObserver("status", NSKeyValueObservingOptions.OldNew, HandleAction1);

При получении ошибки "невозможно преобразовать группу методов в nsobject"

1 Ответ

0 голосов
/ 16 октября 2018

AVPlayerItem.AddObserver возвращает IDisposable, на который нужно сохранить ссылку.

Когда вы закончите с этим наблюдаемым вызовом, избавьтесь от него.

var statusObserver = aPlayerItem.AddObserver("status", NSKeyValueObservingOptions.OldNew, HandleAction1);

statusObserver.Dispose();
...