ios - 显示带有实时摄像头层和本机系统铃声的传入视频通话屏幕,同时尊重铃声音量级别
问题描述
我们注意到,在 WhatsApp 中,当接收到视频通话时,当用户使用 iPhone 音量播放时,铃声音量会发生变化。据我从阅读中了解到,在公共 API 中无法访问铃声音量级别,实现尊重铃声音量设置的铃声的唯一方法是集成 CallKit。
但是,WhatsApp 中的传入视频通话界面看起来不像 CallKit。它有一个实时相机层和右上角的附加“最小化”按钮。
我怎样才能达到类似的结果?我们需要戒指完全是原生的,所以当音量设置为最小时它可以静音,并且屏幕上仍然有实时摄像头视图。
提前致谢
解决方案
据我所知,WhatsApp 不使用 CallKit 进行视频通话,它仅将其用于音频通话。他们使用推送通知来通知来电,所以我认为他们只是将系统默认铃声设置为推送通知声音。事实上,如果您尝试更改手机铃声,您将继续听到来电视频通话的默认铃声。但是,对于音频通话,您会听到您设置的铃声,因为它们使用 CallKit。
请记住,如果您遵循 WhatsApp 方法,如果手机被锁定或应用程序不在前台,由于缺少 CallKit 集成,您将看不到任何传入的视频通话界面。
推荐阅读
- powershell - 在 windows 上配置 gvim 交换、撤消和备份文件
- java - 无法在 intellij idea 中使用 gradle 构建 javafx 项目
- azure - 使用 Azure Devops 在 Cloud Hub 上部署 Mule 应用程序
- linux - 从脚本运行时Linux变量值不起作用
- c# - SignalR Core 在 Android 客户端上断开连接
- python - 如何解决我的 Anaconda 环境和 Opencv cv2 之间的冲突?
- c++ - 检查二维数组中是否存在任何数字的程序
- c++ - 类中 C++ 运算符重载的语法
- cefsharp - 使用两个 cefsharp.winforms 实例关闭时,对象引用未设置为对象的实例
- python - 有没有办法获得我的 seaborn 图的 x 轴和 y 轴值?