Re: [問題] 全螢幕解析度問題
※ 引述《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
討論串 (同標題文章)