2011-07-19 18 views
0

我有一個情況我有一個有幾個不同大小的「相機」,這取決於其是否在桌面或移動連接送過來一個NetStream。以下是我把它設置:如何設置多個攝像頭模式flex?

protected var nearCam:Camera; 
protected var nearCamForMobile:Camera; 

nearCam = Camera.getCamera(); 
nearCam.setMode(385,240,10); 
nearCam.setQuality(0,0); 
//this is the cam I want to display on the near Side to show the user themselves. 
near_video.attachCamera(nearCam); 


//If a mobile user connects, I want to send them this resolution/aspect ratio of a camera so i'm just setting up this Camera but not showing it anywhere.   
nearCamForMobile = Camera.getCamera(); 
nearCamForMobile.setMode(480,800,10); 
nearCamForMobile.setQuality(0,0); 

所以當移動用戶連接我剛換的是附加到的NetStream來移動一個,所以它看起來好自己的手機上,而不是所有的拉伸相機。

if(isFarMobile) 
{ 
    sendStream.attachCamera(nearCamForMobile); 
} 
else 
{ 
    sendStream.attachCamera(nearCam); 
} 

現在到我的問題....

如果我這樣做只是nearCamForMobile併發送至移動versaion它看起來在手機上偉大的,它不是拉伸。但顯然其480x800的分辨率看起來在385x240視頻盒子的桌面版本上看起來很緊張。所以,如果我只是做nearCam它看起來很棒的桌面上,但它看起來伸展在手機上......

所以即時好奇是爲什麼我不能做我上面顯示的兩種方式,顯示nearCam,然後當我需要時,讓nearCamForMobile等待發送?

可你只有一次一個相機模式設置?任何想法我可以做到這一點?在移動版本的設置中,用戶將手機放在potrait和840x480中。當它像寬屏視頻時,桌面網站看起來最好。

最終基本上,我試圖找出如何有2個攝像頭,支持2米分辨率瓦爾。在遠端是移動客戶端的情況下,在近端顯示1並將另一端連接到網絡流。 (我知道如何找出如果遠是手機,即時通訊並不擔心部分)

我只需要能夠傳輸高分辨率/高寬比,看起來不錯的移動客戶端。這恰好與桌面清理工具的縱橫比不同。

+0

難道我讀這個權利 - 你想在一個分辨率中捕捉,但顯示在另一個分辨率? – Nate

+0

2決議。在近側顯示1並將另一個連接到網絡流。 – brybam

回答

1

不能完成。從文檔專門檢查了這條線:

「多次調用對getCamera()方法的引用相同的相機 驅動程序。因此,如果你的代碼中包含像firstCam代碼:)相機= getCamera的(和secondCam會:相機= getCamera的()代碼,則firstCam和 secondCam會引用同攝像頭,這是用戶的默認 相機「。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html#getCamera()

所以,換句話說,只要你一個,任何後續獲得的嘗試將只是創建另一個指向同一個對象。因此,你有兩個指向同一個對象的變量。在該指針上設置屬性將其設置爲兩者。

有意義嗎?

很抱歉的壞消息:\

+0

(如果你問我,這應該是靜態的,但whatev):P – Nate

+0

任何想法可以做什麼呢? – brybam

+0

你必須選擇一個解決方案。你可以使用寬屏幕格式並將應用程序製作爲橫向應用程序(如果手機縱向放置,只需將視頻縮小得更小)? – Nate

0

如果您正在使用Flash Builder 4.5,你可以檢查你是否被要求CameraUI的,而不是相機接入移動相機。您可以通過編碼像這樣檢查你有攝像頭的哪種類型:

if(CameraUI.isSupported) 
{ 
    //Mobile camera 
} 
else 
{ 
    //Desktop camera 
} 

你會發現在這個鏈接的詳細信息:http://www.flex-tutorial.fr/2010/09/07/air-android-prendre-des-photos-videos-avec-cameraui/

希望這有助於:)

+0

這真的不是我要求的。對不起,如果它不清楚。我沒有檢查是否發送給移動客戶端的問題。但我基本上試圖找出如何有2個分辨率的2個攝像頭變量。在近側顯示1並將另一個連接到網絡流。 – brybam

+0

我應該看看它,但我現在真的沒有時間這樣做。但是我猜你想在這裏有某種類似的呃/ chatroulette相同的,你不是嗎? :) –

+0

我已經完成了它。我只是對移動應用程序進行收尾。只需要解決我在移動界面上安裝的分辨率問題。 – brybam