作者heerodream (我想当坏人)
看板Flash
标题Re: [问题] 全萤幕解析度问题
时间Tue Mar 15 17:21:27 2011
※ 引述《heerodream (我想当坏人)》之铭言:
: 现在制作了一个播放器
: 并且有全萤幕功能
: swf档嵌在网页 舞台解析度是640x480
: 如果影片的解析度超高 如1600x1200
: 则在网页看起来会因为为了塞在640x480的范围中 做缩放
: 而导致字体 画面严重变形
: 我目前做的全萤幕模式 开启之後 也只是把舞台640x480的大小在做一次scale
: 塞到整个萤幕 所以原本变形的字体还是变形
: 并没有原始影片的高解析度画质享受
: 但是youtube作的播放器 好像没这问题
: 再切换成全萤幕模式後 会重新做scale 将影片的size 1600x1200对到萤幕
: 使变形几乎不见了...
: 更能呈现原本解析度的高画质效果..
: 想请问这是怎麽作到的?
自问自答
答案在这页的范例里
http://help.adobe.com/zh_TW/AS3LCR/Flash_10.0/flash/display/
Stage.html
#fullScreenSourceRect
简单的逻辑就是
先把myvideo:new Video放大到影片的原始解析度
再透过fullScreenSourceRect 也将全萤幕解析度 设定为myvideo的大小
如此就可以在全萤幕下以贴近影片原始解析度观看影片
youtube在流量控管上又做了最佳化
在非全萤幕模式 使用低解析度的影片作为来源 ex:240p
等使用者切换为高解析度模式时 切换来源为高解析度影像 ex:1080p
所以全萤幕情况下才会有reload的情形
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.216.75