问答:同播共享团队答疑
2024 年 5 月 9 日
同播共享主要用于在 App 中打造意义非凡的共享体验。利用同播共享,你的 App 可以提供一个实时连接,无论是媒体播放、3D 模型还是协作工具,都能在 iPhone、iPad、Mac、Apple TV 和 Apple Vision Pro 之间实现同步。我们访问了同播共享团队,并询问了有关打造精彩同播共享体验、Spatial Personas、神奇的“冲击波”特效等方面的问题。
用户如何开始使用同播共享?
通过发起 FaceTime 通话,然后启动一个支持同播共享的 App,任何人都可以开始一个群组活动。完成这两项操作后,所有参与者的屏幕上都会显示一条关于群组活动的通知。参与者可以在那里选择加入,并且来去自由。你还可以从 App 中、共享表单中或通过在 App 中添加一个同播共享按钮来开始群组活动。
如何使用同播共享来确保媒体播放保持同步?
同播共享支持使用 AVKit 进行协调式媒体播放。你可以使用系统协调器在多位参与者之间同步你自己的播放器 (英文)。如果你的 App 支持广告,你可以同步播放和广告插播 (英文)。同播共享还提供了 GroupSessionMessenger API,让参与者能够近乎实时地进行沟通。
同播共享与“与你共享”有什么区别?两者能协同工作吗?
同播共享让用户可以相互共享丰富多彩的体验;而“与你共享”帮助将他人在“信息”App 中共享的 App 内容提供给你的 App 所用。例如,如果某一群聊正在讨论你的 App 中一段有趣的 Meme 视频,则采用“与你共享”(英文) 会让你的 App 能够突出显示该内容。如果你的 App 支持同播共享,你可以将该相关内容显示为一个选项,供大家一起观看。
此外,“与你共享”还提供了多种方式来针对那些通过“信息”和 FaceTime 通话共享的持久内容 (如文稿) 发起协作 (英文)。你可以选择让相应的协作内容支持同播共享,但如果这样做,请兼顾同播共享体验的短暂性与协作的持久性。例如,如果你的文稿是演示文稿,则你可能希望利用“与你共享”让编辑人员进入相应空间,同时使用同播共享来启动互动演示模式,因为这种模式单凭屏幕共享是无法实现的。
对于用户而言,共享内容的最简单方法是什么?
当 App 告知系统当前视图屏幕中包含可共享内容时,将设备彼此靠近的用户就可以顺畅地共享该内容。这与“名片投送”非常相似,该功能会在设备彼此靠近时显示一段简短的“冲击波”动画。此方法支持共享文稿、发起同播共享以及开始协作等不同操作。此方法还可以将你的内容关联到系统共享表单,帮助你将可共享内容公开给 visionOS 中的“共享”菜单。
两位分别使用 iPhone 和 Apple Vision Pro 的用户可以加入同一同播共享会话吗?
当然可以!iOS、iPadOS、macOS、Apple tvOS 和 visionOS 均支持同播共享。这意味着用户可以一起观看 Apple TV+ 上的节目,并使播放在所有平台上保持同步。要在你的 App 中支持类似的播放情况,请观看“通过群组活动来协调媒体播放” (英文)。如果你希望 App 在不同平台中保持一致的视觉效果,请查看 Group Session Messenger 和 DrawTogether (英文) 示例项目。切记,同播共享可确保内容保持同步,但 UI 完全由你决定。
如何在 visionOS 中开始使用支持同播共享的 Spatial Personas?
在你的 App 中添加群组活动后,参与者可以通过 FaceTime 通话在相应活动中进行共享,同时会显示在窗口中,这与他们在其他平台上看到的同播共享体验基本相同。在 visionOS 中,你能够使用 Spatial Personas 打造共享空间体验。在该体验中,参与者按某一模板进行排列。例如:
利用 Spatial Personas,可以保持环境的一致性,并且参与者可以实时看到彼此的面部表情。
在 visionOS 中,如何与所有参与者保持视觉一致性和空间一致性?
visionOS 中的 FaceTime 通话通过在 App 周围以一致的方式排列 Spatial Personas,来提供共享的空间情境。这就是我们所说的“视觉一致性”。你可以使用同播共享在 App 中为所有参与者保持相同的内容。
能否在同播共享会话中同时共享窗口和空间容器?
不能。只有一个窗口或空间容器可与同播共享会话相关联,但你可以帮助系统选取正确的窗口或空间容器。
一个群组活动最多支持多少位参与者?
同播共享总共支持 33 位参与者,包括你在内。对于涉及 Spatial Personas 的 visionOS 群组活动,一次支持 5 位参与者。
与 visionOS 兼容的 iOS 和 iPadOS App 是否也支持 visionOS 中的同播共享?
是的。在 FaceTime 通话期间,你的 App 会显示在一个窗口中,FaceTime 通话中的参与者会显示在窗口旁边。