我正在编写一个使用chromecast投射一系列图片的iOS应用。当用户点击当前图片的右边缘时,app会显示下一张图片,然后下一张图片会投放到更大的屏幕上。但是,如果用户快速点击并在第二张图片显示在较大屏幕上之前调出第三张图片,则第二张图片一旦显示,即使第三张图片显示在设备上,也会保留在那里。从Google Cast SDK看起来所有的转换请求都排队,第三个应该自动显示。那么这是否意味着我必须在发送方手动排队请求?
答案 0 :(得分:1)
我想你的图像可以在服务器上获得(也可以是你的手机)。你用的接收器是什么?你期望有什么样的行为?例如,如果您需要查看所有图像,无论您投射它们的速度有多快,那么您的接收器应排列图像的网址,何时完全加载,加载下一个图像等等。如果您希望跳过以前的图像如果一个新的图像被投射,那么你的接收者应该在新的请求进入后立即删除它们。
您也可以在发件人方面对它们进行排队(特别是对于第一种情况),您的发件人应该听“图像已满载,因此请在下一个中发送”,但这不是最佳的,因为
另一个需要考虑的因素是,如果第二台设备连接到Chromecsst而第一台设备正在投射时,您会发生什么?你想要第二个能够“参与”活动并投射或不投射。
无论如何,我们的github repo上有一个示例代码,其中显示了一个简单的视频播放列表(在接收器上排队)。