我在基于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?
答案 0 :(得分:1)
不同环境下的性能可能会有所不同,因此请检查以下内容:
答案 1 :(得分:1)
我在Firefox中禁用了插件容器(在about:config中,将dom.ipc.plugins.enabled
转为false
),我的Flex应用程序的运行速度似乎与独立播放器一样快。