我很好奇以下内容的最佳实践是什么:1. 主活动只是GUI与按钮2. 在按钮上按下它应该开始一个新的音频记录器会话,记录,并处理3.完成处理后,它应该返回到主活动,并带有数据
那么,做这件事的最佳实践(架构)是什么?我应该在主活动中使用一个片段,还是调用第二个活动,或者其他什么?
我希望它的设置,所以我可以调用录音会话片段/活动从代码中的几个位置,并有它返回处理的音频。
谢谢你的评论!任何代码示例将是惊人的!谢谢你。
我建议使用一个新的Activity,其中Fragment充当记录器UI的控制器,而一个单例类充当记录器。
你可以使用Interfaces
在这些部分之间进行通信,但我认为最好的方法是使用EventBus(我认为它更可靠)。
在你的记录器类中,你在幕后创建所有的逻辑。特别是MediaRecorder状态,因为这有点棘手。当你的记录器改变它的状态,比如recording -> stop,你发送一个EventBus通知状态。你的Fragment接收这些事件并相应地调整UI。
- Fragment接收用户呼叫并发送EventBus请求
- 记录器类接收事件总线,处理它并保持Fragment意识到它的状态发送事件
我就是这么做的。但我想这是个人意见的问题,对吧?
祝你代码顺利。
一个可靠的EventBus库。图书馆