iOS开发:耳机线控

来源:互联网 发布:湖北网络电视台 编辑:程序博客网 时间:2024/04/27 22:07

耳机线控

1.引入

#import <AVFoundation/AVFoundation.h>

2.打开远程控制事件

  [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];    if (![[AVAudioSession sharedInstance] setActive:YES error:nil]) {        NSLog(@"Failed to set up a session");    }    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

3.调用远程控制方法

- (void)remoteControlReceivedWithEvent:(UIEvent *)event{    NSLog(@"event type: %d, subtype:%d", event.type, event.subtype);    if (event.type == UIEventTypeRemoteControl) {        switch (event.subtype) {            case UIEventSubtypeRemoteControlPlay:              NSLog(@"播放");                break;            case UIEventSubtypeRemoteControlPause:                NSLog(@"暂停");                break;            case UIEventSubtypeRemoteControlStop:               NSLog(@"停止");                 break;            case UIEventSubtypeRemoteControlTogglePlayPause:                 NSLog(@"暂停/停止");                  break;            case UIEventSubtypeRemoteControlNextTrack:                 NSLog(@"下一曲");                 break;            case UIEventSubtypeRemoteControlPreviousTrack:                 NSLog(@"上一曲");                break;            case UIEventSubtypeRemoteControlBeginSeekingBackward:                NSLog(@"开始后退");                 break;            case UIEventSubtypeRemoteControlEndSeekingBackward:                NSLog(@"结束后退");                  break;            case UIEventSubtypeRemoteControlBeginSeekingForward:                NSLog(@"开始前进");                break;            case UIEventSubtypeRemoteControlEndSeekingForward:                NSLog(@"结束前进");                break;            default:                break;        }    }}
1 0
原创粉丝点击