ios程序支持耳机线控

来源:互联网 发布:网络文件打不开 编辑:程序博客网 时间:2024/04/28 21:03

1,允许接受Remote事件

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];

这句很重要,不然有些设备不响应

- (BOOL) canBecomeFirstResponder {

    returnYES;

}

2,处理输入事件:

- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent {

if (receivedEvent.type == UIEventTypeRemoteControl)

{

        switch (receivedEvent.subtype) {   

case UIEventSubtypeRemoteControlTogglePlayPause:

//do something

break;

case UIEventSubtypeRemoteControlPreviousTrack:

//do something

break;

case UIEventSubtypeRemoteControlNextTrack:

//do something

break;

            default:

break;

}

}

}

3,在使用完毕的时候停止接受Remote事件

[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self resignFirstResponder];

4,附上完整的事件类型代码,供大家使用

typedef enum {

UIEventSubtypeNone = 0,

 UIEventSubtypeMotionShake = 1,

 UIEventSubtypeRemoteControlPlay = 100,

UIEventSubtypeRemoteControlPause = 101,

UIEventSubtypeRemoteControlStop = 102,

UIEventSubtypeRemoteControlTogglePlayPause = 103,

UIEventSubtypeRemoteControlNextTrack = 104,

UIEventSubtypeRemoteControlPreviousTrack = 105,

UIEventSubtypeRemoteControlBeginSeekingBackward = 106,

UIEventSubtypeRemoteControlEndSeekingBackward = 107,

UIEventSubtypeRemoteControlBeginSeekingForward = 108,

UIEventSubtypeRemoteControlEndSeekingForward = 109,

} UIEventSubtype;

好了,关于耳机模式的使用就说到这里了。

0 0
原创粉丝点击