我正在创建一个用于连接定制可穿戴设备的应用。我没有使用MFi程序,只是使用CoreBluetooth框架。我还在硬件方面使用了ANCS来处理各种通知。
这里的问题是我无法通过可穿戴设备找到任何控制iPhone音乐播放器的方法。 iOS是否在CoreBluetooth下提供此控件,因为Pebble已实现它,或者我们需要专门注册MFi程序才能使用此功能。
我无法找到任何有关控制音乐播放器的相关文章或帖子。所以任何帮助都将受到高度赞赏。
提前致谢。
答案 0 :(得分:1)
听起来我只需要使用CoreBluetooth监控可穿戴设备(按钮或任何使用的设备)上的内容,并使用标准的iOS MediaPlayer框架在可穿戴设备触发时播放/暂停您的音乐。如果您不知道如何监控可穿戴设备的特性,请查看CoreBluetooth Programming Guide: Performing Common Central Role Tasks。
音乐播放器非常易于使用。您可以使用MPMusicPlayerController
课程来播放和暂停音乐。以下是我使用ViewController
和UIButton
来激活播放/暂停功能的基本示例。适应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];
}