如何自定义 CallKit 中的来电、呼叫铃声

如何自定义 CallKit 中的来电、呼叫铃声
发布时间: 2021-09-28 16:12

回答:

1. 开发者需要以源码的方式集成 CallKit (源码集成方式请参考文档 https://doc.rongcloud.cn/call/Android/5.X/callkit/import#source  )并对源码进行修改,在 Github :https://github.com/rongcloud/callkit-android 的 commits 页面(https://github.com/rongcloud/callkit-android/commits/master)可以下载相应版本的 CallKit 源码。


2. 在 callkit/src/main/java/io/rong/callkit/BaseCallActivity.java#callRinging 方法中设置 RingingMode 为 RingingMode.Incoming_Custom 可以自定义铃声。


3. 如果开发者对铃声文件名有修改的话,需要在 callkit/src/main/java/io/rong/callkit/BaseCallActivity.java 中使用铃声文件的地方进行修改,其中代码中的铃声文件名为 voip_incoming_ring 和 voip_outgoing_ring。


P.S. CallKit 4.x 和 5.x 版本均适用此法。