上下文
在具有所有演员实施的网络应用中,我向Chromecast加密狗启动了一个流,以便我可以观看。它发生得非常顺利和完美。 但是,我想控制电影usign和Android设备,以便持续控制出现在我的(即)Nexus 5上。
问题
可以很好地检测元数据并且持久控件显示完美但是当点击它以查看更大/全屏图像/控件时,它只是崩溃并且所有应用程序都已关闭。
在iPad中尝试相同的流程,它完美无缺。因此,我们检查接收器接收的所有媒体对象,并且所有设备之间存在差异; streamType。
cast_sender.js库将streamType发送为“buffered”。
Android和iOS发送与“BUFFERED”相同的字符串。
因此,直接在Android上进行调试,我们发现发送非严格的streamType会导致崩溃,因此,只有当streamType为BUFFERED(大写)且cast_sender.js以小写形式发送时,它才有效。
有没有办法强制Web应用程序在upercase中发送streamType?因为我们在LoadMedia函数中尝试它但它什么都不做(我的意思是,它打破了功能,没有任何反应)。
似乎修复cast_sender.js以大写形式发送streamType可能会解决这个问题......