2012-06-06 8 views
5

मेरे php प्रोजेक्ट में मैंने jpegcam, http://code.google.com/p/jpegcam/ & का उपयोग किया है जब हम वेब कैम कैप्चर पेज लोड कर रहे हैं तो फ्लैश प्लेयर अनुमतियों को "अनुमति दें या इनकार करें" के लिए पूछें, भले ही मैंने विकल्प कैप्चर बटन से इंकार कर दिया हो सक्षम है। मैं & लोड करता है जब मैं कैप्चर बटन को अक्षम करना चाहता हूं केवल उपयोगकर्ता को अनुमति देता है!jpegcam, पहुंच से इनकार करने के बाद कैप्चर बटन अक्षम करें

तो इस उपयोगकर्ता को गोपनीयता सेटिंग्स संवाद बॉक्स में वेबकैम पहुंच की अनुमति या अस्वीकार करने के तरीके को कैसे जांचें? ! दोस्तों, किसी भी मदद की सराहना की जाएगी .. :)

उत्तर

0

एक्शनस्क्रिप्ट की Camera.muted संपत्ति आपको चाहिए। जिस स्रोत से आपने लिंक किया है वह ऑब्जेक्ट camera नामक ऑब्जेक्ट बनाता है। आप इसे muted संपत्ति की जांच करने के लिए सार्वजनिक कर सकते हैं या एक नई विधि जोड़ सकते हैं;

final public function has_access() : Boolean { 
    return !camera.muted; 
} 

आमतौर पर आप को छिपाने के हैं/अक्षम बटन तक मौन झूठा हो जाता है (यह बहुत संभावना नहीं इसे फिर से सच हो जाएगा है, उपयोगकर्ता को अपने से सेटिंग बॉक्स खोलने के लिए और पहुँच को अक्षम करने के लिए होगा)।

आप इस मूल्य को लगातार जांचने से बचने के लिए श्रोता का भी उपयोग कर सकते हैं;

final public function add_access_listener(myFunc : Function) : void { 
    camera.addEventListener("status", myFunc); // StatusEvent.STATUS 
} 

कौन इस तरह इस्तेमाल किया जाएगा:

myWebcam.add_access_listener(myAccessFunc); 
function myAccessFunc(ev : StatusEvent) : void { 
    if(ev.code == "Camera.Unmuted") { 
     // video became available, enable button 
    } else { 
     // video became unavailable, disable button 
    } 
} 
// remember that the user could have granted persistent permission 
// (i.e. the status will be unmuted without actually changing) 
if(myWebcam.has_access()) { 
    // video is already available, enable button 
} else { 
    // video is not yet available, disable button 
} 

किसी भी संभावित स्मृति लीक से बचने के लिए, आप भी भी removeEventListener बुलाना चाहिए अगर तुम कभी कैमरा निकालने के लिए, लेकिन पुस्तकालय होना प्रतीत नहीं होता है वैसे भी ऐसा करने के लिए डिज़ाइन किया गया है (और अपने स्वयं के श्रोताओं को नहीं हटाता है)।

संबंधित मुद्दे