跳到主要内容

音乐控制概述

音乐控制通过已连接的 AIBuds 设备发送播放和播放音量命令。

功能概览

开始使用

  1. 连接设备:等待设备已连接且就绪。
  2. 检查协议支持:确认设备支持 DeviceMusicControlAPI
  3. 选择命令:播放、暂停、切换上一首或下一首,或调整播放音量。
  4. 处理完成结果:仅在命令报告成功后更新应用 UI。

关键概念

播放命令

  • playMusic 开始或继续播放。
  • pauseMusic 暂停播放。
  • playNextMusicplayPreviousMusic 用于切换播放队列。
  • 公开协议未定义停止命令。

播放音量命令

  • musicVolumeUpmusicVolumeDown 按设备定义的一个步长调整。
  • muteunmute 控制播放静音。
  • setMusicVolume 接受 0 到 100 的明确级别。

协议参考

音乐控制通过 DeviceMusicControlAPI 访问:

Swift
guard let device = device as? DeviceMusicControlAPI else {
    print("Device does not support DeviceMusicControlAPI")
    return
}

最佳实践

  1. 检查协议支持:SDK 没有提供单独的 Boolean 支持查询。
  2. 处理每次完成结果:检查 success,命令失败时报告 error
  3. 为滑块防抖:避免发送每个中间音量值。
  4. 监听播放变化:UI 需要跟随设备通知时使用 didMediaPlayStatusChanged

注意事项

  • SDK 不通过该协议公开当前播放器、曲目元数据或播放队列。
  • 命令成功仅确认命令已执行,不表示永久播放状态。
  • 音量控制与音乐控制是两个独立协议,尽管都包含音量相关操作。