Flash全屏最佳实践

地址:http://www.flashstreamworks.com/archive.php?post_id=1241799250

这是一篇讲述如何更高效的使用Flash全屏模式的文章。Flash可以播放高达播放1080P的视频,但是令人吃惊的在很多情况下,使用全屏模式得到的性能提升并非是最优化的。此外,Flash Player10提供了一些新的特性来允许你使用全屏加速。

下面是一些如何有效的使用全屏模式的一些技巧:

在Flash Player 9以及更高版本中可以使用全屏模式下的硬件加速

要使用fullScreenSourceRect来定义缩放区域并切换displayState为全屏模式("fullScreen")。

最佳性能提升

  1. fullScreenSourceRect可以匹配影片对象的尺寸到最佳性
  2. 避免影片缩放
  3. 禁用平滑模式和解锁
  4. 尽量不在视频上遮挡一些元件
  5. 如果SWF的尺寸小于视频的尺寸(比如1080P的视频在800*600的场景中),在切换到全屏模式之前,缩放视频区域并调整fullScreenSourceRect以匹配视频尺寸
  6. 如果缩放是必须的,使用等比例缩放

自定义方式控制视频进入全屏模式

大多数情况下,屏幕分辨率和实际的视频尺寸是不同的,因此,视频控制将会在全屏模式下改变视频的尺寸。为了避免这种行为的一种常见的做法是使用屏幕分辨率为fullScreenSourceRect,保持视频缩放符合全屏模式的尺寸。

全屏模式和动态流

动态流通常包含不同尺寸的视频流,因此切换到全屏模式中的fullScreenSourceRect。办法之一是使用最高比特率视频剪辑作为fullScreenSourceRect。

更多信息:

  1. Flash Player 10 GPU mode (Tinic Uro).
  2. Exploring full-screen mode in Flash Player 9(来自Adobe开发者中心).
riadevID: 
您给予的分值: None 平均分: 10 (1 vote)

发表新评论

  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 行和段被自动切分。
  • 您可以使用下面的标签来高亮显示您的评论内容: <code>, <blockcode>. 可以使用"[foo]".旁边显示标签样式 "<foo>" PHP代码可以用这样的区块来包含<?php ... ?> or <% ... %>

更多格式化选项信息

验证区域
系统验证:请回答下面的问题