腾讯课堂无法打开麦克风的权限
打开腾讯课堂时,会提示确保麦克风权限打开,但是安全与隐私-麦克风里并没有腾讯课堂的选项,无法打开麦克风权限,这是软件的问题还是系统的问题?怎么解决??
MacBook Air
打开腾讯课堂时,会提示确保麦克风权限打开,但是安全与隐私-麦克风里并没有腾讯课堂的选项,无法打开麦克风权限,这是软件的问题还是系统的问题?怎么解决??
MacBook Air
它说找不到sqlite3这个命令.
建议:
先升级到10.14.6
然后把原命令行改为:
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.tencent.CourseTeacher',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1577993260);"
也就是说, 你的终端的环境变量中, 没有指定/usr/bin, 那么 终端中就无法自动地从这个默认路径找到sqlite3命令. 那么指定命令的全路径就可以执行成功了.
如果还显示找不到:
说明这个命令sqlite3不在系统原来的位置. 那么就麻烦多了. 可以先查找它现在的位置, 如果找不到就要从其它Mac上复制过来或者安装一个版本. 我想你的情况可能不至于这么糟糕, 所以这个问题先搁置不提.
它说找不到sqlite3这个命令.
建议:
先升级到10.14.6
然后把原命令行改为:
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.tencent.CourseTeacher',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1577993260);"
也就是说, 你的终端的环境变量中, 没有指定/usr/bin, 那么 终端中就无法自动地从这个默认路径找到sqlite3命令. 那么指定命令的全路径就可以执行成功了.
如果还显示找不到:
说明这个命令sqlite3不在系统原来的位置. 那么就麻烦多了. 可以先查找它现在的位置, 如果找不到就要从其它Mac上复制过来或者安装一个版本. 我想你的情况可能不至于这么糟糕, 所以这个问题先搁置不提.
参考另外一贴中我贴出的的有命令行的内容,将第二步的命令改为下面的一行:
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.tencent.CourseTeacher',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1577993260);"
命令解释
前面的命令改的不是应用本身,而是在当前用户环境下,macOS系统用于管理是否准许应用使用麦克风权限的数据库,而且,只与当前用户相关的,只与腾讯课堂应用相关,除非是两个应用之间共用某些数据,否则,不应该互相干扰。可以考虑是否做了其它的变更,比如升级或者系统配置变化等。
下面提供几个可以考虑和操作的方面,供参考。
Dr. Cleaner
注意Dr. Cleaner。在差不多1年半之前,这个app已经被Apple从应用商店下架了,所以,考虑先把它卸载。参考:https://discussions.apple.com/thread/8585543
撤回前面的修改:
逐行运行下面的三行命令:
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "select * from access where client='com.tencent.CourseTeacher';"
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "delete from access where client='com.tencent.CourseTeacher';"
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "select * from access where client='com.tencent.CourseTeacher';"
其中:
第一行:应该返回类似下行的结果,说明数据库中有该数据:
kTCCServiceMicrophone|com.tencent.CourseTeacher|0|1|1||||UNUSED||0|1577993260
第二行:是把上面的记录从数据库中删除,不会返回结果;
第三行:与第一行一样,因为第二行命令把记录删除了,所以,这次不会返回任何信息了。
如果上面的命令出现错误,很可能是其它的问题。
后续排查:
注意:下面的步骤可能会删除腾讯会议和腾讯课堂的本地数据,所以,操作之前备份好本地数据。
~/Library/Caches/com.tencent*
~/Library/Preferences/com.tencent.meeting.plist
~/Library/Preferences/com.tencent.CourseTeacher.plist
~/Library/Containers/com.tencent.meeting
~/Library/Containers/com.tencent.CourseTeacher
检查下面的目录中是否有类似com.tencent.meeting和com.tencent.CourseTeacher的目录或文件,该移走以后,以后可以删除:
~/Library/"Group Containers"
在终端中运行下面命令,Finder会打开一个窗口,到每个子目录中去查找是否有com.tencent.meeting和com.tencent.CourseTeacher相关的目录,移到它处,以后可以删除:
open $TMPDIR..
另外,如果上面的命令运行错误,不是命令问题,应该是其它问题,把错误的画面贴上来好判断是什么原因导致。
经过上面的操作,应该把与会议应用相关的本地配置和缓存等都清理了一遍,与从来没有运行过一样,再次运行时,会要求登陆。
希望你的问题可以得到解决。
上面的命令应该适合于Mojave 10.14.x的系统, 在我的10.14.6 上检查, 他们接哦股相同.
对于你的情况, 如果没有特殊情况, 最好想升级到最高的次版本, 也就是10.14.6.
执行命令前, 最简单的就是直接复制整行命令, 然后粘贴在终端窗口中. 具体操作请参考下面的视频部分.
Mac终端使用视频:
如果还不太清楚, 可以参考我的视频 《把Mac终端命令用起来-命令:复制、粘贴和拖拽》, 并欢迎订阅/收藏我的频道《Mac终端使用全知道》.
小提示:
另外, 如果题主的问题解决, 请点击“这个解决了我的问题”, 如果不是题主请点“有用”按钮, 可以让其他需要帮助的人更直接的看到.
您好!
问题已经解决了,在你之前的帖子中,第二步运行命令时,替换成了你在上文中提供的命令,但是我误认为该命令需要在启动时Command+R的恢复模式下的终端里运行,所以一直提示command not found。但后来发现其实第二步的命令是在普通启动下的终端里运行的,我复制了你的命令,自带回车的,运行后,重启,恢复模式,打开SIP,再重启,就在麦克风权限里,看到了腾讯课堂。
非常感谢耐心帮助!
您好!
我也同样在使用腾讯课堂遇到了无法调取系统麦克风权限的问题,按照你另一个教程里的步骤,首先,在终端禁止了SIP。
第二步重启电脑,进入command+r,然后在终端输入了你提供的命令,显示command not found,第一次我输入时,有几个空格漏了,第二次认真检查,一个个输入,空格应该没有漏掉,但是不知道为什么还是不成功。
因为我完全不懂代码,所以在想是不是代码输入的方式有问题,麻烦你帮我检查一下。
mac系统是 macOS Mojave ,版本10.41.1 , 腾讯课堂版本是1.3.11(1.3.11.22)
抱歉上一条消息只发了图片,忘了把文字拷贝进来了
您好!
上次因为使用腾讯课堂,无法获取麦克风权限,所以按照您提供的代码和步骤,确实获得了麦克风权限。
我们是做直播的,平时会使用OBS+腾讯会议的组合去进行直播,腾讯课堂只是其中一次跟合作伙伴直播的使用,平时是不用的。
但是自从修改了腾讯课堂的代码,获取了权限后。 再使用我们常用的腾讯会议,电脑就会不定期的卡死,在没有修改腾讯课堂代码的时候,是没有这个问题的,所以我怀疑这次修改代码是不是对腾讯会议本身的代码产生了什么影响,我也使用Dr Cleaner把腾讯课堂和腾讯会议都完全卸载了,然后重新安装了腾讯会议,但还是会卡死。
不知道我的问题是不是描述清楚了,所以想问你,有什么办法能够修复这个问题,比如还原代码?或者其他操作
可以了,非常感谢!!!
👌
[图像经过版主编辑]
哦, 原来如此. 修好了就好了. 恭喜.
请问要是腾讯会议的要怎么办?期待您的回答
最好是新开一个专门的“腾讯会议”主题, 这样别人可以轻松搜索到“腾讯会议”的.
已经发布了 请您去回答一下 谢谢您
腾讯课堂无法打开麦克风的权限