Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

as3 scanHardware() function making my app crash

I am using ScanHardware function to get the updated Camera list. If plug in a Camera to my Mac mini, Camera length is being updated. If I plug out the Camera My app closes abruptly.

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       height="280"
                       width="280"
                       creationComplete="test1()">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[

            import mx.controls.Alert;
            public var hardwareTimer:Timer;
            public function test1():void{
                hardwareTimer = new Timer(5000);
                hardwareTimer.addEventListener(TimerEvent.TIMER,refreshHardware);
                hardwareTimer.start();
            }
            public function refreshHardware(ev:TimerEvent):void{

                flash.media.scanHardware();
                Alert.show(Camera.names.length.toString());
            }
        ]]>
    </fx:Script>
</s:WindowedApplication>

If I use Camera.names after I unplug any Camera, My app is crashing.

How to solve the issue?

like image 515
Vishnu Avatar asked Oct 21 '15 06:10

Vishnu


1 Answers

Actionscript errors should not cause the app to crash. When an app crashes, it usually because it has attempted an illegal operation on the native level like writing to reserved/invalid memory. I would start by looking for a problem with the camera or USB. If you can reproduce the problem using a different brand of webcam, then you can rule out the camera hardware & driver. If you can reproduce the problem on another mac, then it is probably not the USB.

like image 95
duggulous Avatar answered Oct 13 '22 07:10

duggulous