我制作了一个基于 AS3 Netstream 的 Flash 自定义视频播放器。在开发过程中,它从未导致任何显着的 CPU 使用率:Youtube/Vimeo 的 CPU 使用率约为 10% 到 15%,而我自己的播放器则为 20% 到 25%。
现在它在我们的开发网络服务器上运行,它占用了 CPU。
我尝试将帧速率设置得过低(1fps),但似乎并没有产生任何重大影响。
我们已经在运行播放器的 HTML 页面中试验了 WMODE。wmode: "direct"
它稍微好一点,但仍远不及 FlashDevelop 中的 CPU 数量。
我很乐意发布您认为相关的所有代码,但目前我对可能导致此问题的原因感到茫然。
更新:
会不会和视频文件格式有关?
更新:
我在多台计算机上尝试过 Chrome 和 Firefox。正如预期的那样,CPU 使用率根据计算机的速度而有所不同,但始终是任何其他视频播放器的 4 或 5 倍。到目前为止,我们发现与其他播放器相比,CPU 较高是由解压缩引起的。如果使用较小的视频格式,效果会更好。但是,这并没有回答主要问题:为什么浏览器中的 CPU 使用率比独立 Flash 中的高得多?