Android 如何使函数在播放完音频后返回?

Android 如何使函数在播放完音频后返回?,android,synchronous,Android,Synchronous,我希望有一个方法可以播放特定的音频文件,并且只在播放结束时返回。不应该这样做,它会阻止线程,并且会白白杀死CPU 使用以下命令: 以下是如何使用它: 您可以使用接口实现回调。至于我为什么需要阻塞函数:阻塞调用更可读,更容易编码。在我的例子中,用异步调用编写代码会非常累人。我甚至愿意为此牺牲CPU的浪费。我怎么做?作为替代方案,是否可以在不浪费处理能力的情况下执行在沙箱/即时中进行阻塞调用的代码?或者有没有一种工具可以将带有同步调用的代码转换为异步代码?首先要学会编写好代码,我知道放置侦听器可能

我希望有一个方法可以播放特定的音频文件,并且只在播放结束时返回。

不应该这样做,它会阻止线程,并且会白白杀死CPU

使用以下命令:

以下是如何使用它:

您可以使用接口实现回调。至于我为什么需要阻塞函数:阻塞调用更可读,更容易编码。在我的例子中,用异步调用编写代码会非常累人。我甚至愿意为此牺牲CPU的浪费。我怎么做?作为替代方案,是否可以在不浪费处理能力的情况下执行在沙箱/即时中进行阻塞调用的代码?或者有没有一种工具可以将带有同步调用的代码转换为异步代码?首先要学会编写好代码,我知道放置侦听器可能比将其变成垃圾箱要困难得多,但你必须努力编写好代码。调用播放函数的代码部分(多次)将由非专业人员阅读和修改,所以我想保持它的可读性。那么我有什么选择呢?我可以制作一些提供阻塞功能的脚本接口吗?我可以制作一些提供阻塞功能的脚本接口吗?这意味着什么?我的意思是,是否可以在运行时从文件中加载部分代码/让用户在手机上键入代码(包括调用阻止函数),然后执行此用户键入的代码?