[AS3]Security.showSettings 的一个权限bug
[AS3]Security.showSettings 的一个权限bug
flex Security.showSettings 的一个权限bug
flash自己更新后,线上跑得好好的程序出了一个bug,如果用户第一次拒绝使用摄像头,以后通过 Security.showSettings(SecurityPanel.PRIVACY) 来调出权限选择框,无论用户选择 允许 和 拒绝 ,都会提示 Camera.Muted Microphone.Muted ,但其实这时候Camera Microphone 都已经能用了,我们该如何在代码里面判断呢
- var mic:Microphone;
- mic = Microphone.getEnhancedMicrophone();
- if(mic.muted){
- mic.setLoopBack(true);//这里是触发系统的权限框,比Security.showSettings(SecurityPanel.PRIVACY)友好
- mic.addEventListener(StatusEvent.STATUS,audio_statusHandler);
- }
- private function audio_statusHandler(evt:StatusEvent,type:int,uid:int):void {
- printLog("audiostatus:"+evt.code);
- if(mic.muted == false){//这里是关键,我们不依赖于系统给我们返回的怪异状态了,还好mic.muted是正常的,就用它了
- //酷播cuplayer.com提示:正常逻辑代码
- mic.removeEventListener(StatusEvent.STATUS,audio_statusHandler);
- return;
- }
- switch (evt.code) {
- case "Microphone.Unmuted": //酷播cuplayer.com提示:允许
- 正常逻辑代码
- mic.removeEventListener(StatusEvent.STATUS,audio_statusHandler);
- break;
- case "Microphone.Muted": //酷播cuplayer.com提示:拒绝
- break;
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...