钴有一些预发射的功能吗?
Posted
技术标签:
【中文标题】钴有一些预发射的功能吗?【英文标题】:did cobalt have some function for pre-launch it? 【发布时间】:2016-12-07 10:16:30 【问题描述】:在QT版本的Youtube中,它支持预启动Youtube的暂停功能。 预启动意味着我们将在用户启动之前在后台启动钴,因此它无法显示任何内容。
cobalt 有一些预发布的功能吗? 如果是,您能帮我们启用它吗?
【问题讨论】:
【参考方案1】:为了暂停 Cobalt,调度 kSbEventTypeSuspend
事件。请注意,您只能在某种状态下调度挂起事件,即事件顺序应为kSbEventTypeStart
-> kSbEventTypePause
-> kSbEventTypeSuspend
。见https://cobalt.googlesource.com/cobalt/+/master/src/starboard/shared/starboard/application.cc#105
【讨论】:
感谢您的帮助,suspend可以工作。目前我们的问题是UI。当我们想在后台启动cobalt时,cobalt显示它正在初始化UI(加载),这是我们 Youtube TV 上的大问题。我们现在有两个问题。 首先,没有初始化 UI。 秒,什么时候可以给cobalt发送suspend信号。 您是否需要 Cobalt 在启动时创建一个隐藏窗口并在用户明确启动应用程序之前保持隐藏状态? 是的,你能帮我们在启动时创建一个隐藏窗口吗? 预加载可能需要比目前 Cobalt 中存在的 Suspend 解决方案更复杂。您可能完全可以从右舷下方处理此问题,但这并非易事。您可以隐藏窗口,调用SbSystemHideSplashScreen
时暂停,然后在应用启动时恢复,并确保在恢复时显示窗口。
注意我没有实际尝试过上述方法,因此它可能无法像宣传的那样工作。 SbSystemHideSplashScreen
可能比您想要的要早,因为它是在第一帧绘制之后调用的。以上是关于钴有一些预发射的功能吗?的主要内容,如果未能解决你的问题,请参考以下文章
1年半前的一款iphone游戏,是一个消除游戏,下面有发射器,滚出一些有眼睛的小球