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



我很好奇以下内容的最佳实践是什么:1. 主活动只是GUI与按钮2. 在按钮上按下它应该开始一个新的音频记录器会话,记录,并处理3.完成处理后,它应该返回到主活动,并带有数据

那么,做这件事的最佳实践(架构)是什么?我应该在主活动中使用一个片段,还是调用第二个活动,或者其他什么?

我希望它的设置,所以我可以调用录音会话片段/活动从代码中的几个位置,并有它返回处理的音频。

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

我建议使用一个新的Activity,其中Fragment充当记录器UI的控制器,而一个单例类充当记录器。

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

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

  1. Fragment接收用户呼叫并发送EventBus请求
  2. 记录器类接收事件总线,处理它并保持Fragment意识到它的状态发送事件

我就是这么做的。但我想这是个人意见的问题,对吧?

祝你代码顺利。

一个可靠的EventBus库。图书馆

相关内容

  • 没有找到相关文章

最新更新