gpt4 book ai didi

android - 将音频流式传输到 Android 电话

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:11 24 4
gpt4 key购买 nike

我正尝试在 Android 上通过电话发送音频流。

例如,创建一个应用程序来播放一些自定义的等待音乐,或者接听电话并播放录音/音频文件。我知道可以让应用程序自动接听电话,但它可以向来电者发送音频吗?

如果可能,请告诉我哪些类/函数处理此问题。

最佳答案

写入电话调用流是可能的,但不能从库存(非 root)电话上的应用程序级别写入。

当发起电话调用时,麦克风“通常”(实际上取决于特定电话)直接路由到基带,即完全跳过主处理器。

输出音频:mic->codec->baseband对于传入的音频:baseband->codec->speaker

如果一直路由:mic->codec->mainprocessor->codec->baseband

然后,如果 Android API(框架)支持访问它,则该流“可能”可用。

我之所以说这是可能的,是因为音频(现在几乎所有智能手机)都是通过 SlimBus 连接的。这允许动态改变音频路径。然而,它是通过位于 ALSA 中的编解码器驱动程序在内核中完成的。 .

所以....如果你有如此积极性,你可以获取手机 Linux 内核的源代码并修改编解码器/ALSA 驱动程序以允许你更改设置调用音频路径时发生的情况。

当然,新路径会导致延迟,破坏调用/延迟标准 AT&T 设置(Audience 帮助他们编写...)并且基带芯片可能会拒绝您的音频,因为它不及时。

最后,您需要修改 Android 源代码(框架)以扩展 API 以支持将音频注入(inject)该流。 (您需要为媒体服务器制作大型模组,尤其是 audioflinger...)

这很复杂,但有你的答案。干杯,:-)

关于android - 将音频流式传输到 Android 电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com