Есть ли способ определить, отключены ли наушники в Monotouch?Я пытаюсь найти метод AudioSessionAddPropertyListener, но не вижу его.Для чего этот метод перенесен?
AudioSessionAddPropertyListener
Вот документы Apple: http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/constant_group/Audio_Session_Interruption_States
Если кто-то захочет увидеть код, как это сделать, вы можете сделать следующее:
AudioSession.PropertyListener p = delegate(AudioSessionProperty prop, int size, IntPtr data) { NSDictionary propertyDictionary = new NSDictionary(data); if (propertyDictionary.ContainsKey(NSObject.FromObject("OutputDeviceDidChange_OldRoute"))) { string oldRoute = propertyDictionary.ValueForKey(new NSString("OutputDeviceDidChange_OldRoute")).ToString(); if (oldRoute == "Headphone") { if (audioPlayer != null) { audioPlayer.Pause(); } } } }; AudioSession.AddListener(AudioSessionProperty.AudioRouteChange, p);
Есть ли способ определить, отключены ли наушники в Monotouch?
Я не уверен, но ...
Я пытаюсь найти метод AudioSessionAddPropertyListener, но не вижу его. Что этот метод портировал?
Собственный вызов AudioSessionAddPropertyListener сопоставляется с AudioSession.AddListener статическим методом MonoTouch.
AudioSession.AddListener