你好溢出堆栈的圣人,这里是安卓菜鸟..
我正在使用 CSipSimple 并希望以 1 秒的音频数据块将呼叫音频流式传输到另一个应用程序,以便它可以处理原始 pcm 数据。CSipSimple 中处理音频的代码是原生的,所以我更喜欢使用原生方法而不是回调 Java。我想到了几种方法:
- 使用音频流并让其他应用程序获取它。
- 将数据写入文件并让其他应用程序读取它。
- 在其他应用程序中调用服务 (AIDL)
- 使用意图。
这些是导致我进退两难的考虑因素: 流式传输看起来是自然的选择,但我找不到 Android 支持从音频流中检索原始 pcm 数据。意图机制灵活方便,但我不认为这就是它们的目的。使用文件似乎很麻烦,尽管它得到了很好的支持。最后,使用服务似乎是一个不错的选择,但它似乎不太灵活,可能需要更多的错误处理和线程管理。
你们能指出最好的选择吗?如果你还有其他的,欢迎分享。。