【发布时间】:2012-01-18 00:23:30
【问题描述】:
有没有办法在 Monotouch 中检测耳机是否拔出?我正在尝试寻找AudioSessionAddPropertyListener 方法,但没有看到它。这个方法移植了什么?
如果有人想查看如何执行此操作的代码,您可以执行以下操作:
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);
【问题讨论】:
标签: iphone ios binding xamarin.ios audiotoolbox