如何在 macOS 上检测远程音频按钮?

2024-02-14

文章中处理外部玩家事件通知 https://developer.apple.com/documentation/mediaplayer/handling_external_player_events_notifications?language=objc苹果说你需要这样做:

• 使用共享MPRemoteCommandCenter 对象来注册您希望处理的事件的处理程序,并禁用您不感兴趣接收的事件。

• 开始播放音频。您的应用程序必须是正在播放的应用程序。应用程序在开始播放音频之前不会接收远程控制事件。使用控制中心测试您的应用程序是否正确接收和处理远程控制事件,您可以通过从屏幕底部边缘向上滑动来访问控制中心。这些控件将远程控制事件发送到当前或最近正在播放音频的应用程序。您还可以从设备的锁定屏幕访问播放控件。

第二部分只能在 iOS 上应用并且可以在 iOS 上运行。但是,不知道如何在 macOS 上处理这个问题。我认为需要设置的一件事就是设置MPNowPlayingInfoCenter。但在 macOS 上的控制中心无法检查,我猜测唯一的方法是检查 TouchBar 音频控件,但在那里似乎没有效果。所以可能需要设置类似的东西AVAudioSession在 iOS 上,但我在 macOS 上找不到类似的东西。并且文档几乎不存在。

请注意,我在文本转语音应用程序中使用它,因此我无法使用某些 API,例如AVPlayer.


我找到了答案 - 是的,设置就足够了MPNowPlayingInfoCenter,关键部分是设置playbackState.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 macOS 上检测远程音频按钮? 的相关文章

随机推荐