有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我很想知道以下方面的最佳实践是什么: 1.主要活动只是带有按钮的gui 2.按下按钮时,应启动新的音频录制会话、录制和处理 3.完成处理后,应返回到包含数据的主活动

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

我想设置它,这样我可以从代码中的几个位置调用录制会话片段/活动,并让它返回处理过的音频

谢谢你的评论!任何代码示例都将是惊人的!多谢各位


共 (1) 个答案

  1. # 1 楼答案

    我推荐一个新的活动,其中一个片段充当记录器UI的控制器,一个单例类充当记录器

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

    在recorder类中,您可以在幕后创建所有逻辑。特别是MediaRecorder状态,因为这有点棘手。因此,当您的录音机更改其状态时,如录制->;停止,您将发送一条EventBus通知状态。您的片段接收这些事件并相应地调整UI

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

    我会这样做的。但我想这是个意见问题,对吧

    祝你的代码好运

    可靠的事件总线库library