2017-01-30 12 views
0

나는 웹캠 비디오 스트림을 게시하고 난 다음 코드를 사용하고이 작업을 수행하기 위해 플래시 AS3 기반 웹캠 비디오 레코더 있습니다플래시 as3 웹캠 런타임에 새로 연결된 웹캠 이름을 얻는 방법?

var camera:Camera = Camera.getCamera(0); 
var arr:Array = Camera.names; 
if(camera != null) 
{ 
    videoWidth = topBorderContainer.width; 
    videoHeight = topBorderContainer.height; 
    camera.setMode(videoWidth, videoHeight, 30, false); 
    camera.setQuality(0, 100); 
    if (camera) 
    { 
     videoDisplay.videoObject.attachCamera(camera); 
    } 
} 

그러나 문제가이 문제를 그 난 런타임에 새 문서 카메라를 연결하고있는 경우 내 웹캠 도구를 실행하면 Camera.names 새 문서 카메라 이름을 반환하는 대신 이전에 연결된 문서 카메라 이름이 반환됩니다.

그리고 새 문서 웹캠 이름을 얻으려면 다시 응용 프로그램을 다시 시작해야합니다.

그러나 런타임에 새로 연결된 문서 카메라 이름을 얻는 방법을 알고있는 사람이라면 런타임에 새로 연결된 문서 카메라 이름을 얻는 방법에 대한 지식이 없습니다.

+0

_ 런타임에 새 문서 카메라를 연결하고 웹캠 도구를 실행하면 새 문서 카메라 이름을 반환하는 대신 이전에 연결된 문서 카메라 이름을 반환하는 Camera.names가 나타납니다. 새 카메라 (카메라 이름 목록 업데이트)? 'checkCamera();'...'function checkCamera() : void'는 이름을 얻기위한 논리를 가지고 있습니다. 그래서'Camera.getCamera();' –

+0

안녕하세요 @ VC.One, 실제로 내 문제는 내가 이전에 연결된 문서 카메라 연결을 끊고 런타임에 새 문서 카메라를 연결하고 만약 내가 내 웹캠 도구를 실행하고 있다면 이전에 연결된 문서를 가져 오는 것입니다 현재 연결되어있는 문서 카메라 이름을 가져 오는 대신 카메라 이름을 사용하여 웹캠 도구에서 이전에 연결이 끊어진 웹캠 도구로 비디오 이미지를 가져 오지 않아야합니다. 그래서 내 질문에 카메라를 최신으로 업데이트하는 방법은'Camera.getCamera (0)'이 여전히 이전 것을 반환하기 때문입니다 (하나의 카메라 만 연결합니다) – Ashish

답변

1

당신이 트릭을 당겨 할 수 없습니다 가능성이 높다 :. 런타임 적어도 하나의 카메라가 발견되면

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

은 "카메라의 하드웨어를 스캔하면, 하드웨어가 시간이 아니다 걸립니다 플레이어 인스턴스의 수명 동안 다시 검색되지만 런타임에서 카메라를 찾지 못하면 getCamera가 호출 될 때마다 검색됩니다. 카메라가 있지만 비활성화 된 경우 유용하며 SWF 파일에서 Try 다시 getCamera를 호출하는 버튼을 사용하면 Flash Player는 SWF 파일을 다시 시작할 필요없이 카메라를 찾을 수 있습니다. "

Flash Player에서 별도의 Flash Player 인스턴스로 Workers (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Worker.html)를 처리 할 수 ​​있으므로 새로운 Worker가 새로 만든 카메라 목록에 액세스 할 수 있습니다. 시도해 볼 수도 있습니다.

+0

_ "... SWF 앱이 다시 시도 할 수있는 경우 "버튼을 사용하여 getCamera 함수를 호출하면 Flash Player는 사용자가 SWF 파일을 다시 시작하지 않아도 카메라를 찾을 수 있습니다."_ 그 해결책이 아닙니까? –

+0

@ VC.One 정말로. 첫 번째 getCamera (...) 호출 중에 카메라가 없거나 (비활성화되었거나 분리 된) 경우입니다. FP가 OP 질문에 대한 곤경에 처한 유효한 Camera 객체를 찾으면 카메라를 다시 검사하지 않습니다. 또는 그렇게 그들은 말한다. – Organis

+0

안녕하세요 @ 오르가니스트, 실제로 내 문제는 내가 이전에 연결된 문서 카메라 연결을 끊고 런타임에 새 문서 카메라를 연결하는 경우 나는 또한 이전에 연결된 문서 카메라 이름 대신 내 웹캠 도구를 실행하는 경우 현재 연결되어있는 문서 카메라 이름을 가져 오는 중입니다. 이전 웹캠 도구에서 이미 분리 된 웹캠 도구로 비디오 이미지가 나타나지 않습니다. 그렇다면 문서 카메라를 새로 고침하여 현재 연결된 카메라 이름 (한 번에 하나의 웹캠에 연결)을 얻는 방법에 대한 지식이 있습니까? – Ashish