gpt4 book ai didi

java - MediaPlayer播放完毕后执行代码?

转载 作者:行者123 更新时间:2023-12-02 04:08:08 26 4
gpt4 key购买 nike

我想知道我正在开发一个 Android 应用程序,其中 MediaPlayer/TextToSpeech 用于告诉用户一些信息,然后在 MediaPlayer/TextToSpeech 完成后打开一个语音识别对象,并在用户回答问题后播放另一个对象认出。问题是我不是 100% 确定有一种方法或好方法可以在 MediaPlayer 启动后延迟打开语音识别,或者等到媒体播放器完成后再打开语音识别。根据我自己的知识/Google,我看到了一些选项 -

使用 isPlaying(MediaPlayer)/isSpeaking(TextToSpeech) 方法并将它们放入某种循环中进行检查,直到它们不再为 true,然后打开语音识别。

调用Thread.sleep()。我看到的问题是我不确定用户到底要说多长时间,所以它仍然可能会被打断,除非我把它放在一个很高的时间,这只会减慢应用程序的速度。

我对 Handler 类进行了一些研究和尝试,但还没有完全理解如何做到这一点......有人帮忙吗?

最佳答案

如果您想在 MediaPlayer 完成时执行某些操作,您可以设置 OnCompletionListenersetOnCompletionListener()当媒体播放完成时接收回调。

关于java - MediaPlayer播放完毕后执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com