基本上我要做的是检查是否授予麦克风访问权限,如果没有,请显示“安全”对话框并让用户在对话框中选择“允许”访问,以便下次用户单击录制按钮,它不会显示安全框,并且录制应该立即开始。
在某些buttonClick
事件处理程序中,我放置此代码来检查麦克风访问是否已取消静音
var mic:Microphone = Microphone.getMicrophone();
if (mic == null) {
return;
}
if (mic.muted) {
Security.showSettings(SecurityPanel.PRIVACY);
return;
}
//... Start recording using a library
如果一开始麦克风访问被拒绝(或静音),则在执行事件处理程序时会显示安全框
buttonClick
,这是预期的;用户选择“允许”后,会
mic.muted = false
生成 ,所以当用户再次点击该按钮时,该框不会出现,这也是意料之中的;但是,有时,库中的录制功能将不再起作用。有时它仍然可以工作,但是如果您右键单击 Flash 应用程序,然后选择“设置”以弹出安全框,然后单击“拒绝”,然后重复第 1 步和第 2 步,您将始终看到第 3 步中的行为: 录音功能不工作。
我检查了用于录制的库的源代码,它还用于var mic:Microphone = Microphone.getMicrophone();
获取和设置麦克风。
请帮忙。