Android 将一种回调函数设置为播放视频的特定秒数

Android 将一种回调函数设置为播放视频的特定秒数,android,video-processing,Android,Video Processing,在android中,我试图实现一个可以播放视频的应用程序。在这个应用程序中,我想为视频的特定时间段启动一些回调函数。例如,当播放器播放视频的第30秒时,我想调用函数f,或者当播放1.30秒时调用函数g 如何实现此功能?我可以为每个功能启动计时器,但在这种情况下,我必须跟踪回放/转发,并根据这些更改修改计时器。。你有什么想法吗?我从来没有这样做过,所以我不能提供太多信息,但只是一个想法 假设您将要使用MediaPlayer,那么您可以尝试为自己的类扩展它 在您自己的类中,您可以维护一个处理程序,该

在android中,我试图实现一个可以播放视频的应用程序。在这个应用程序中,我想为视频的特定时间段启动一些回调函数。例如,当播放器播放视频的第30秒时,我想调用函数f,或者当播放1.30秒时调用函数g


如何实现此功能?我可以为每个功能启动计时器,但在这种情况下,我必须跟踪回放/转发,并根据这些更改修改计时器。。你有什么想法吗?

我从来没有这样做过,所以我不能提供太多信息,但只是一个想法

假设您将要使用MediaPlayer,那么您可以尝试为自己的类扩展它

在您自己的类中,您可以维护一个
处理程序
,该处理程序使用
postDelayed(Runnable r,long delaymilis)
来触发一些代码,例如每100ms触发一次,并让它调用
getCurrentPosition()
方法。然后,您可以让它对照“触发点”(30秒、1分30秒等)列表检查当前位置,然后执行任何必要的任务

这样做意味着,如果调整了播放位置(使用搜索栏、FF/RW等),您就不需要更新计时器,
Runnable
只需继续检查当前位置,而无需“知道”任何搜索更改