【问题标题】:iPhone iOS4: API for AVRCP (ff/rewind commands on Bluetooth headsets)iPhone iOS4:AVRCP API(蓝牙耳机上的 ff/rewind 命令)
【发布时间】:2011-05-01 06:34:43
【问题描述】:

我知道 AVRCP 功能已添加到 iOS 4.1(在 iPod 应用程序中,您现在可以使用支持耳机上的硬件按钮来转发和快退歌曲)。

我正在尝试寻找任何 API 来在我正在开发的音乐应用程序中使用这些功能。

要求是从耳机捕捉播放/停止、前进和后退按钮事件。

欢迎提供任何信息。

谢谢。

【问题讨论】:

    标签: iphone bluetooth avrcp ios4


    【解决方案1】:

    我一直在寻找类似的东西——关于如何捕捉远程控制事件的信息。如果您有权访问https://developer.apple.com,请在“iOS 事件处理指南”文档中查找UIEvent 类和“多媒体远程控制”。您需要的所有印刷机都有活动。

    只有当 iOS 为您抽象远程事件时,这才会有所帮助,因此它只是一个“远程事件”,无论它是有线还是蓝牙。我还没有硬件来尝试这个。

    如果您尝试自己获得对蓝牙驱动程序的低级别访问权限,我认为您不走运。

    希望这会有所帮助...

    【讨论】:

      【解决方案2】:

      我的猜测是,只要您注册并监听这些事件(尽管我不知道 iOS 中的语法),您的应用程序就应该获取这些事件。

      系统通常会小心地将事件路由到您的应用程序,无论它是在本地(通过本地操作)还是从蓝牙 AVRCP 控制设备远程生成,都无关紧要。

      希望这会有所帮助。

      【讨论】:

      • 谢谢@Dennis,但我认为这对我不起作用。在 iOS 中播放音频的方法很少。其中一种方法是使用完全控制 UI/屏幕的音频播放器。我相信这种方法会收到BT事件。我使用低得多的方法。实际上,我在应用程序中几乎没有不同的玩家。此外,我想为这些按钮提供一些额外的功能(在 FF 上按 2 次会执行一些额外的操作等)。
      【解决方案3】:

      这是上述 Apple 文档的直接链接:

      http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/RemoteControl/RemoteControl.html

      在发布时,注册以接收事件
      [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

      然后实现(void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent来处理事件。

      【讨论】:

        猜你喜欢
        • 2016-10-04
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-25
        相关资源
        最近更新 更多