यदि आप सेटिंग पैनल (राइट-क्लिक) में "याद रखें" सेट करते हैं, तो पॉपअप नहीं होगा और इसलिए स्थिति परिवर्तन की कोई सूचना नहीं होगी।
तो, आदेश अगर पता करने के लिए अपने कैमरे की अनुमति दी है (और माइक्रोफोन अगर जरूरत), आप जाँच कर सकते हैं muted
attribut:
var camera:Camera = Camera.getCamera();
if (camera.muted)
{
camera.addEventListener(StatusEvent.STATUS, handleCameraStatus, false, 0, true);
}
else
{
camAllowed = true;
handleWebcam();
}
और अपनी स्थिति हैंडलर
private function handleCameraStatus(e:StatusEvent):void
{
witch (e.code)
{
case 'Camera.Muted':
{
camAllowed = false;
trace("Camera muted");
break;
}
case 'Camera.Unmuted':
{
camAllowed = true;
trace("Camera unmuted");
handleWebcam();
break;
}
}
}
में आप (यदि आवश्यक हो तो माइक्रोफ़ोन के लिए भी ऐसा करें)
तब, जब आप
को संभालने के लिए अपनी विधि को कॉल करते हैं
private function handleWebcam()
{
if (camAllowed && micAllowed)
{
// Do what you need when all is OK
}
else
{
// Either wait for the 2 status to switch to true, either you got a problem !? ...
}
}
स्रोत
2013-08-11 14:43:27