1

我想创建手表扩展应用程序显示音频波的音乐应用程序,所以我的问题是我们可以openGL在手表应用程序中使用 iOS 技术吗?

4

2 回答 2

4

您不能在手表上运行任何代码。您只能在 iOS 应用程序的 Watch 扩展中运行代码,并在手表上更新相对静态的 UI。您可以在扩展程序中为音频波生成图像,将它们组合成动画,然后用它更新 UI。

于 2015-01-06T16:52:08.440 回答
2

可以将一些信息从您的 iOS 应用程序传递到手机上运行的 Watch 扩展程序,然后它可以更新 Watch 应用程序上的预定义界面。但是,如果您想提供实时音频波形,我认为这可能会面临延迟方面的重大问题。

请注意,正如斯蒂芬约翰逊所说,您只能通过渲染静态图像来做到这一点,然后将这些图像发送到手表进行显示,或者通过在手表界面中预先安装图像,您可以快速显示或隐藏以给出关卡的印象变化。与延迟方法相比,后者将是一种更有前途的方法,并且鉴于 Apple 演示了由 360 幅图像组成的圆形进度指示器,也许它看起来甚至可以流畅地制作动画。然而,关键问题是,峰值出现在 Watch 屏幕上的时间是否足够接近它们在音乐中实际出现的时间,以使用户认为它们是相互关联的。

可能可以对音频进行预处理,并在峰值显示和音频播放中建立延迟,以管理通信延迟——但只有在你手上有 Watch 硬件后才能真正进行测试。

于 2015-01-07T21:39:39.973 回答