gpt4 book ai didi

java - 我应该使用 fragment 进行音频处理吗? (安卓)

转载 作者:行者123 更新时间:2023-11-29 20:22:52 25 4
gpt4 key购买 nike

我很好奇以下方面的最佳实践是什么:1. 主要 Activity 只是带有按钮的图形用户界面2.按下按钮,它应该开始一个新的录音机 session ,记录和处理3. 完成处理后,它应该返回到带有数据的主要 Activity

那么,这样做的最佳实践(架构)是什么?我应该在主要 Activity 中使用一个 fragment ,还是调用第二个 Activity ,或者其他什么?

我希望设置它,以便我可以从代码中的多个位置调用录制 session fragment/Activity ,并让它返回处理后的音频。

感谢评论!任何代码示例都会很棒!谢谢。

最佳答案

我会推荐一个新的 Activity,其中一个 Fragment 充当记录器 UI 的 Controller ,一个单例类充当记录器。

您可以使用 Interfaces 在这些部分之间进行通信,但我认为最好的方法是使用 EventBus(我认为它更可靠)。

在您的记录器类中,您创建了幕后的所有逻辑。特别是 MediaRecorder 状态,因为这有点棘手。所以,当你的记录器改变它的状态时,比如记录 -> 停止,你发送一个 EventBus 来通知状态。您的 Fragment 接收这些事件并相应地调整 UI。

  1. Fragment 接收用户调用并发送带有请求的 EventBus
  2. Recorder 类接收 EventBus,对其进行处理并让 Fragment 了解其发送事件的状态

这就是我会做的。但我想这是一个见仁见智的问题,对吧?

祝你的代码好运。

可靠的 EventBus 库。 library

关于java - 我应该使用 fragment 进行音频处理吗? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924841/

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