我在 facebook 上传了一个 mp4 视频,它不能直接在墙上播放,而是打开一个单独的窗口播放。
我经常看到其他以内联方式播放的视频,即在墙内播放。
秘密是什么?
答案1
“据 Facebook 称,只有个人 Facebook 用户或经过验证的页面(例如名人)发布的视频才会在移动设备上自动播放。视频将静默播放,直到用户点击收听声音。当视频停止播放时,用户将返回到新闻提要。只有直接上传到 Facebook(或 Instagram)的视频才会自动播放 - YouTube、Vimeo 或其他发布到 Facebook 的平台应用程序不会自动播放。”
希望这会有所帮助。
来源http://www.insidefacebook.com/2013/09/12/facebook-to-test-autoplay-videos-in-mobile-news-feed/
答案2
多年后,情况还是一样。刷新页面(在桌面上),播放器将再次以内联方式工作。这一定是底层技术(React 和 Javascript)加载内容的方式,用于更新页面上呈现的内容。
我只是猜测,但这似乎是最有可能的罪魁祸首,因为它涉及更新 DOM(文档对象模型),而浏览器正是通过 DOM 来显示网页内容。如果过一段时间返回给定页面,DOM 似乎发生了很大变化,以至于算法不再能够让视频在帖子中播放(内联),而是呈现虚拟 DOM(由 React 保留)和实际页面上的 DOM 之间的差异,因此它会触发默认的帖子行为,即在单独的覆盖层中打开它们,然后将其重新呈现为新获取的内容。
FB 很可能不会优先修复此问题,因为内容并没有损坏,只是以不同的格式(非内联)显示。尽管这会对用户体验产生负面影响并破坏 UI 一致性,但不会导致功能损失,因为用户仍然能够“消费”内容,而这对 FB 的底线来说才是最重要的。