所以,我尝试开发一个电话录音应用程序:
- 通过使用flutter_sound记录通话,我正在使用phone_state_i检测通话状态,但成功记录了麦克风的声音,但无法记录其他人的声音(来电语音)。
- 然后我试图通过flutter native integration使用android记录通话,但无法实现.因此,即使在这里,我也成功地只记录了麦克风的声音。
我想我无法理解VOICE_DOWNLINK和VOICE_UPLINK的概念。我知道VOICE_CALL已经过时了。所以,我被严重卡住了,需要一些Maven的建议。
1条答案
按热度按时间crcmnpdw1#
似乎直到现在,仍然有no package available用于此功能。
这种功能必须由与本地呼叫记录API集成的flutter插件提供。这种桥梁在旧版本的Android上是可能的,但在棉花糖-谷歌删除了官方通话录音API后,它变得更加困难。
在Android和iOS上,只有100%工作/未来证明的呼叫记录实现需要设备被root/越狱。
再看this SO post。
简而言之,通过注解提到,您必须参考https://flutter.dev/docs/development/platform-integration/platform-channels,通过实现特定于平台的代码(如CallKit/ConnectionService)来自己完成。
首先,因为目前可能没有Flutter库已经方便地为您打包了这些,至少在https://pub.dev/flutter上没有,所以这就是为什么您需要自己做。
现在,假设所有的限制,许可,生根,越狱等。如果没有问题,那么您需要首先在iOS/Android中本地实现这些API