·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]Security.showSettings 的一个权限bug

时间:2016-05-13 09:37酷播
[AS3]Security.showSettings 的一个权限bug

flex Security.showSettings 的一个权限bug

flash自己更新后,线上跑得好好的程序出了一个bug,如果用户第一次拒绝使用摄像头,以后通过 Security.showSettings(SecurityPanel.PRIVACY) 来调出权限选择框,无论用户选择 允许 和 拒绝 ,都会提示 Camera.Muted Microphone.Muted ,但其实这时候Camera Microphone 都已经能用了,我们该如何在代码里面判断呢

  1. var mic:Microphone; 
  2.  
  3. mic = Microphone.getEnhancedMicrophone(); 
  4.  
  5. if(mic.muted){ 
  6.  mic.setLoopBack(true);//这里是触发系统的权限框,比Security.showSettings(SecurityPanel.PRIVACY)友好 
  7.  mic.addEventListener(StatusEvent.STATUS,audio_statusHandler); 
  8.  } 
  9.  
  10. private function audio_statusHandler(evt:StatusEvent,type:int,uid:int):void { 
  11.  printLog("audiostatus:"+evt.code); 
  12.  if(mic.muted == false){//这里是关键,我们不依赖于系统给我们返回的怪异状态了,还好mic.muted是正常的,就用它了 
  13.  
  14.  //酷播cuplayer.com提示:正常逻辑代码 
  15.  mic.removeEventListener(StatusEvent.STATUS,audio_statusHandler); 
  16.  return; 
  17.  } 
  18. switch (evt.code) { 
  19.   case "Microphone.Unmuted":   //酷播cuplayer.com提示:允许 
  20.    正常逻辑代码 
  21.    mic.removeEventListener(StatusEvent.STATUS,audio_statusHandler); 
  22.    break; 
  23.    
  24.   case "Microphone.Muted":  //酷播cuplayer.com提示:拒绝 
  25.    break; 
  26.  } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器