MCO*_*MCO 9 iphone sdk detect headset
有没有办法检测耳机的播放/暂停按钮点击?
我设法使用以下方法检测音量按钮点击:
AudioSessionAddPropertyListener( kAudioSessionProperty_CurrentHardwareOutputVolume , audioVolumeChangeListenerCallback, self );
Run Code Online (Sandbox Code Playgroud)
但我找不到中心按钮的AudioSessionProperty.这样做的方法是什么?
从应用程序外部完成的所有操作都被视为"远程事件".如果您双击主页按钮并按其中的播放/暂停,则相当于按下耳机上的播放/暂停按钮(对于下一个双击,以及之前的三次敲击,相同).
这是关于iOS远程事件事件处理的指南.
就个人而言,我喜欢继承MainWindow(UIWindow)并重写sendEvent:方法,所以我可以直接管理它:
- (void)sendEvent:(UIEvent *)event
{
if (event.type == UIEventTypeRemoteControl)
{
// Do stuff here
}
else
{
// Not my problem.
[super sendEvent:event];
}
}
Run Code Online (Sandbox Code Playgroud)
希望有所帮助,中央按钮事件的枚举是UIEventSubtypeRemoteControlTogglePlayPause.
| 归档时间: |
|
| 查看次数: |
8984 次 |
| 最近记录: |