代码之家  ›  专栏  ›  技术社区  ›  ljiatu

Chromecast-阻止加载媒体,直到上一个返回

  •  1
  • ljiatu  · 技术社区  · 10 年前

    我正在编写一个iOS应用程序,使用chromecast来投射一系列图片。当用户点击当前图片的右边缘时,应用程序将显示下一张图片,下一张照片将播放到更大的屏幕上。然而,如果用户敲击足够快,并在第二张图片出现在更大的屏幕上之前显示第三张图片,则第二张照片一旦出现,即使第三张照片出现在设备上,也将保持在那里。从Google Cast SDK中,看起来所有的铸造请求都已排队,第三个应该会自动显示。那么这是否意味着我必须在发送方手动对请求进行排队?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Ali Naddaf    10 年前

    我想你的图像可以在服务器上获得(也可以是你的手机)。您使用的是什么接收器?你期望的行为是什么?例如,如果你需要看到所有的图像,无论你投得多快,那么你的接收者应该对图像的URL进行排队,当完全加载时,加载下一个图像,等等。

    您也可以在发送方对它们进行排队(尤其是在第一种情况下),发送方应该听“图像已完全加载,所以在下一种情况下发送”,但这不是最佳的,因为

    • 如果在显示第一幅图像时,将下一幅图像加载到接收器上的场景后面,那么您的应用程序将创建更好的体验,以便快速转换到下一幅
    • 您可能希望提供一种体验,即如果您排队观看一些照片,即使您的手机断开连接,您的应用程序也可以在电视上播放这些照片(仅当图像从单独的服务器提供时才相关)。

    另一个需要考虑的因素是,如果第二台设备连接到您的Chromecst,而第一台设备正在铸造,您会期待什么;你想不想让第二个也能“参与”这个活动和演员阵容。

    无论如何,我们的 github repo,显示视频的简单播放列表(在接收器上排队)。