Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Chromecast-阻止loadMedia,直到上一个返回_Ios_Chromecast - Fatal编程技术网

Ios Chromecast-阻止loadMedia,直到上一个返回

Ios Chromecast-阻止loadMedia,直到上一个返回,ios,chromecast,Ios,Chromecast,我正在编写一个iOS应用程序,它使用chromecast播放一系列图片。当用户点击当前图片的右边缘时,应用程序将显示下一张图片,下一张图片将被投射到更大的屏幕上。但是,如果用户点击速度足够快,并在第二张图片显示在大屏幕上之前调出第三张图片,则第二张图片一旦显示,即使第三张图片显示在设备上,也会留在屏幕上。从GoogleCastSDK看来,所有的强制转换请求都已排队,第三个请求应该会自动显示。那么这是否意味着我必须在发送方手动将请求排队?我想您的图像可以在服务器上使用(也可以是您的手机)。你用的是

我正在编写一个iOS应用程序,它使用chromecast播放一系列图片。当用户点击当前图片的右边缘时,应用程序将显示下一张图片,下一张图片将被投射到更大的屏幕上。但是,如果用户点击速度足够快,并在第二张图片显示在大屏幕上之前调出第三张图片,则第二张图片一旦显示,即使第三张图片显示在设备上,也会留在屏幕上。从GoogleCastSDK看来,所有的强制转换请求都已排队,第三个请求应该会自动显示。那么这是否意味着我必须在发送方手动将请求排队?

我想您的图像可以在服务器上使用(也可以是您的手机)。你用的是什么接收器?你期望有什么样的行为?例如,如果无论您以多快的速度播放图像,您都需要查看所有图像,那么您的接收者应该对图像的URL进行排队,并在图像完全加载时加载下一个图像,等等。如果您希望在播放新图像时跳过上一个图像,那么您的接收者应该在收到新图像后立即删除以前的请求

您也可以在发送方端对它们进行排队(特别是在第一种情况下),并且您的发送方应该听“图像已完全加载,所以请在下一个场景中发送”,但这不是最佳的,因为

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

另一个要考虑的因素是,如果第二个设备连接到你的CheleMeSt,而第一个正在浇铸,那么你希望第二个设备能在活动中“参与”,也可以不投。


无论如何,我们的repo上有一个示例代码,显示了一个简单的视频播放列表(在接收器上排队).

我之所以使用SMR,是因为我没有HTML/Javascript经验,而且时间很短。SMR队列不是应该将所有请求排队,然后逐个处理吗?如果SMR指的是样式化的媒体接收器,那么接收器中就没有内置的队列。但是在
GCKMediaControlChannel
API中,
loadMedia:
,它说它“加载、排队(在队列的末尾),并可以选择开始播放新的媒体项目。”这是什么“排队”“指的是?如果它说在iOS端是不正确的,没有排队机制;我将提交一个内部错误来更正文档。也就是说,我必须切换到自定义接收器,对吗?