【问题标题】:Is there any way to create call recording app in flutter?有没有办法在颤振中创建通话录音应用程序?
【发布时间】:2020-07-05 00:33:14
【问题描述】:

所以,我尝试开发一个通话录音应用程序:

  • 通过使用flutter_sound 录制通话,我正在使用phone_state_i 检测通话状态,但成功使用MICROPHONE 的声音录制通话,但无法录制其他人的声音(INCOMING voice)。
  • 然后我尝试通过flutter native integration使用android记录通话但无法实现。所以即使在这里,我也成功地只记录了麦克风的声音。

我想我无法理解 VOICE_DOWNLINK 和 VOICE_UPLINK 的概念。并且知道 VOICE_CALL 已被弃用。所以,我被严重卡住了,需要一些专家的建议。

【问题讨论】:

  • 所以,经过大量研究,我知道我们无法直接实现通话录音,即通过flutter或android,我们需要使用本地通话录音或录音库来实现。如果我错了,请纠正我。
  • 参考link了解更多关于ndk通话录音的信息。

标签: flutter phone-call recording call-recording


【解决方案1】:

看来直到现在,这个功能还是有no package available的。

这种功能必须由颤振提供 与本机通话记录 API 集成的插件。那种 在旧版本的 Android 上桥是可能的,但它变得很多 Marshmallow 之后更难了——谷歌删除了官方通话录音 API。

唯一 100% 有效/面向未来的通话录音实现 在 Android 和 iOS 上需要设备被 root/越狱。

还要检查this SO post

简而言之,通过 cmets 提到,您必须参考 https://flutter.dev/docs/development/platform-integration/platform-channels 通过实现特定于平台的代码来自己做,例如 CallKit/ConnectionService。

首先,因为目前可能没有 Flutter 库具有 已经很方便地为你打包好了,至少不是在 https://pub.dev/flutter,所以这就是你需要自己做的原因。

现在,假设所有限制、权限、root、 越狱等对您没有问题,那么您需要 首先在 iOS/Android 中原生实现这些 API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多