【问题标题】:Control Music Player of iPhone through a custom made Wearable in iOS通过 iOS 中定制的 Wearable 控制 iPhone 的音乐播放器
【发布时间】:2015-03-07 17:29:17
【问题描述】:

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

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

我找不到任何有关控制音乐播放器的相关文章或帖子。因此,我们将不胜感激任何帮助。

提前致谢。

【问题讨论】:

  • 您需要您的可穿戴设备与手机上的辅助应用程序通信,并让该应用程序发出音乐控制、命令或在您的可穿戴设备中实施旧版 AVRCP 配置文件 - 我相信大多数情况可能会很棘手bt 芯片组一次只能在一种模式下运行(BLE 或 2.1/3)
  • 1. 我的理解是您要求我创建一个应用程序本身具有播放、暂停按钮的应用程序。如果需要,请纠正我。 2.对于第二点,这两个配置文件不能同时存在,那么 Pebble 如何同时操作这两个东西? 3.实现AVRCP需要MFI程序。 4.在实现 AVRCP 时,它是否需要应用程序端的任何东西来控制音乐播放器。希望不要问太多,但我对所有这些限制非常好奇。非常感谢保罗
  • @Paul;- 你能评论一下,在我的可穿戴设备中实现 AVRCP 1.4 是否需要通过 MFi 程序。
  • 不,不应该。没有 MFI 支持标准音频配置文件
  • 谢谢。怀疑只是由于您在此链接中提到的其他答案:-stackoverflow.com/questions/23177887/…您能澄清一下吗?

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


【解决方案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];
}

【讨论】:

    猜你喜欢
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多