[英]Should I use Fragments for Audio Processing? (Android)
我很好奇以下的最佳做法:1.主要活动只是带有按钮的gui 2.按下按钮时,它应该开始一个新的录音机会话,记录和处理3.处理完成后,它应该返回到主要活动与数据
那么,最佳实践(架构)将是什么呢? 我应该在主要活动中使用片段还是调用第二个活动或其他内容?
我想要设置它,以便可以从代码中的多个位置调用记录会话片段/活动,并让它返回经过处理的音频。
感谢您的评论! 任何代码示例都将是惊人的! 谢谢。
我建议使用一个Fragment作为记录器UI的控制器和一个singleton类作为记录器的新Activity。
您可以使用Interfaces
在这些部分之间进行通信,但是我认为最好的方法是使用EventBus(我认为它更可靠)。
在记录器类中,您将在幕后创建所有逻辑。 特别是MediaRecorder状态 ,因为这有点棘手。 因此,当记录器更改其状态(例如,记录->停止)时,您会发送EventBus通知该状态。 您的片段会收到这些事件,并相应地调整用户界面。
我就是那样做的。 但是,我想这只是见仁见智吧?
祝您代码顺利。
可靠的EventBus库。 图书馆
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.