繁体   English   中英

我应该使用片段进行音频处理吗? (机器人)

[英]Should I use Fragments for Audio Processing? (Android)

我很好奇以下的最佳做法:1.主要活动只是带有按钮的gui 2.按下按钮时,它应该开始一个新的录音机会话,记录和处理3.处理完成后,它应该返回到主要活动与数据

那么,最佳实践(架构)将是什么呢? 我应该在主要活动中使用片段还是调用第二个活动或其他内容?

我想要设置它,以便可以从代码中的多个位置调用记录会话片段/活动,并让它返回经过处理的音频。

感谢您的评论! 任何代码示例都将是惊人的! 谢谢。

我建议使用一个Fragment作为记录器UI的控制器和一个singleton类作为记录器的新Activity。

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

在记录器类中,您将在幕后创建所有逻辑。 特别是MediaRecorder状态 ,因为这有点棘手。 因此,当记录器更改其状态(例如,记录->停止)时,您会发送EventBus通知该状态。 您的片段会收到这些事件,并相应地调整用户界面。

  1. 片段接收用户呼叫并发送带有请求的EventBus
  2. 记录器类接收EventBus,对其进行处理,并使Fragment知道其状态,以发送事件

我就是那样做的。 但是,我想这只是见仁见智吧?

祝您代码顺利。

可靠的EventBus库。 图书馆

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM