我有一個簡單的AS3 SWF捕捉用戶的攝像頭飼料並顯示它。我試圖將視頻設置爲16:9寬高比。根據Adobe的說法,如果我在Camera對象上使用setMode(),我可以將其設置爲任何寬高比,如果相機無法處理它,Flash會剪裁視頻以適合該區域。這在Windows上很適用。我嘗試了六種不同的網絡攝像頭,並且都是正確裁剪的。然而,在我的Mac(OSX 10.8.3)和同事的Mac上,圖像不會被裁剪,而是在瀏覽器中顯示swf(適用於Chrome,Firefox和Safari瀏覽器)時展開。但是,如果我在Flash IDE(CS 5.5)中發佈swf,它看起來是正確的。當追蹤cam.width和cam.height時,我注意到cam.height在IDE中爲90,而在瀏覽器中爲120。這導致我認爲這是在Mac上的Flash Player的問題,但我似乎無法在論壇中發現任何此類問題。任何人都有任何解決方法,或者說這是否是已知的錯誤?爲什麼在使用actionscript 3的Mac瀏覽器中看起來奇怪的長寬比看起來很大?
var cam:Camera = Camera.getCamera();
var video:Video = new Video(320,180);
cam.setMode(320, 180, 15, true);
video.attachCamera(cam);
video.x = 100;
video.y = 20;
addChild(video);
對不起,它似乎取決於驅動程序本身:http://forums.adobe.com/thread/1027811 – Kodiak 2013-05-07 12:40:14