我目前已经完成了一个网络应用程序,可以回放Youtube视频。Youtube的HTML5视频回放非常流畅(即使在90+活动时也没有明显的滞后或故障),而我的应用程序(它使用jQuery UI)接受表单输入或实现元素操作(用户或动态触发)。然而,当Youtube强制我的应用程序使用Flash视频时,每当有表单入口、DOM操作或光标在UI上快速移动时,Flash视频就会结结巴巴、咳嗽、打嗝,并暂时行动起来(不管CPU级别如何)。音频是可以的),直到GUI操作停止。
我的客户端web应用程序是用Javascript和jQuery 2.10构建的,并通过Youtube的数据API v3访问Youtube视频。
问题:我如何利用Web确保UI交互不会影响视频播放(反之亦然),不管Youtube目前通过其数据API (版本3)反馈的视频格式如何?
问题:如果网络工作者帮不了我,我如何才能实现客户端的智慧(除了避免Youtube闪存视频)来解决这个难题?
任何明智的建议/解决方案将不胜感激。谢谢。
发布于 2015-04-20 17:08:23
Workers在这里不会有太大的帮助(用于处理任何与UI相关的内容)。
Web worker的全局作用域与窗口是分开的,因此您无法从工作人员内部访问DOM。
您可能需要考虑为加载状态创建一个变量切换,并且仅在当前未加载的情况下才允许GUI事件。否则,除了优化你的JavaScript之外,我不太确定你能为第二个问题做些什么。
编辑:只要在工作程序中加载视频,您就可以通过创建XMLHttpRequest并获取数据,然后在缓冲一些数据后将数据以块的形式发送到主线程。查看本文以获得更多信息:http://techslides.com/html5-web-workers-for-ajax-requests
https://stackoverflow.com/questions/29753984
复制相似问题