通过iOS中的定制Wearable控制iPhone的音乐播放器

时间:2015-01-09 11:42:17

标签: ios cocoa-touch bluetooth-lowenergy core-bluetooth audio-player

我正在创建一个用于连接定制可穿戴设备的应用。我没有使用MFi程序,只是使用CoreBluetooth框架。我还在硬件方面使用了ANCS来处理各种通知。

这里的问题是我无法通过可穿戴设备找到任何控制iPhone音乐播放器的方法。 iOS是否在CoreBluetooth下提供此控件,因为Pebble已实现它,或者我们需要专门注册MFi程序才能使用此功能。

我无法找到任何有关控制音乐播放器的相关文章或帖子。所以任何帮助都将受到高度赞赏。

提前致谢。

1 个答案:

答案 0 :(得分:1)

听起来我只需要使用CoreBluetooth监控可穿戴设备(按钮或任何使用的设备)上的内容,并使用标准的iOS MediaPlayer框架在可穿戴设备触发时播放/暂停您的音乐。如果您不知道如何监控可穿戴设备的特性,请查看CoreBluetooth Programming Guide: Performing Common Central Role Tasks

音乐播放器非常易于使用。您可以使用MPMusicPlayerController课程来播放和暂停音乐。以下是我使用ViewControllerUIButton来激活播放/暂停功能的基本示例。适应CoreBluetooth实现应该相当容易。

#import "ViewController.h"
@import MediaPlayer;

@interface ViewController ()
@property (strong, nonatomic) MPMusicPlayerController *musicPlayer;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.musicPlayer = [MPMusicPlayerController systemMusicPlayer];
}

- (BOOL)isPlaying
{
    if ([self.musicPlayer playbackState] == MPMusicPlaybackStatePlaying) {
        return YES;
    } else {
        return NO;
    }
}

- (IBAction)play
{
    if ([self isPlaying]) [self.musicPlayer pause];
    else                  [self.musicPlayer play];
}