当前位置: 首页 > 面试题库 >

如何阻止其他应用使用的麦克风?

尉迟阳煦
2023-03-14
问题内容

我正在研究android voip应用程序。我想确定是否还有其他应用程序正在使用麦克风。因此,我想防止在使用时从其他应用程序访问麦克风。

请任何人有想法,这将对我非常有帮助。

谢谢,


问题答案:

终于知道我们可以按以下方式检查麦克风的可用性:

private void validateMicAvailability() throws MicUnaccessibleException {
    AudioRecord recorder =
        new AudioRecord(AudioSource.MIC, 44100,
                AudioFormat.CHANNEL_IN_MONO,
                AudioFormat.ENCODING_DEFAULT, 44100);
    try{
        if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED ){
            throw new MicUnaccessibleException("Mic didn't successfully initialized");
        }

        recorder.startRecording();
        if(recorder.getRecordingState() != AudioRecord.RECORDSTATE_RECORDING){
            recorder.stop();
            throw new MicUnaccessibleException("Mic is in use and can't be accessed");
        }
        recorder.stop();
    } finally{
        recorder.release();
        recorder = null;
    }
}


 类似资料:
  • 当我启动音频/屏幕录像机并打开我的录音机应用程序并启动用于录制音频的服务时,我遇到错误该应用程序崩溃。 我不知道为什么我会面临这个问题。 来自logcat的错误跟踪 录制服务.java 录音活动 这就是我尝试在应用程序中开始录制时发生的情况 链接如下。 显示我的应用程序崩溃

  • 大家好,我正在使用Peer Js创建一个WebRtc,就像一个视频通话一样,我只想创建一个按钮,当用户点击它时,关掉麦克风,这段代码在script.Js中: 这是Html代码: 所以我创建了这个按钮: 那么我如何制作一个能够禁用麦克风的脚本呢?

  • 问题内容: 加载页面后,我将对php脚本执行Ajax调用,这将更新服务器。但是,此脚本有时可能需要一分钟才能完成,并且在脚本运行时,我无法执行我需要处理的其他Ajax调用- 即第一个Ajax调用不应中断其他Ajax调用。任何想法如何做到这一点? 首次Ajax通话: 第二个Ajax调用(用户触发的调用): 问题答案: 腺苷的上述评论是正确的。 “在PHP中,一次只能在一个会话上运行一个脚本,以免覆盖

  • 基本上我想要视频盗版保护 我的应用程序有视频流,我想保护我的视频流免受其他应用程序的影响。其他应用程序应该不能捕捉屏幕,而我的视频正在播放。任何建议我如何实现这一点…提前谢了。

  • 问题内容: 以下代码将永远运行,而不是在开始后一秒钟停止。带有无限循环的go例程似乎阻止了另一个例程发送到超时通道。那正常吗? 问题答案: 简短的回答:是的。 当前的实现在goroutines之间使用协作调度。这意味着goroutine必须将执行移交给调度程序,以便另一个goroutine运行。将来有希望使用不会有此限制的抢占式调度程序。 发生以下任何一种情况(可能不是完整的列表)时,Gorout

  • 我正在尝试创建一个在后台播放音乐的广播应用程序,但我有一个问题与其他音乐应用程序,当我的应用程序和其他音乐应用程序同时播放音乐,为此,我试图使用解决这个问题,我的代码下面是工作的,但在一个方向 问题 > (音乐应用程序,例如Google Play Music)播放音乐当我第一次运行我的应用程序时,Google Play Music停止播放音乐,我的应用程序播放音乐(作品) 我的应用程序在后台播放音