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

| 在android中,我试图实现一个可以播放视频的应用程序。在此应用程序中,我想在视频的特定时间段触发一些回调函数。例如,当播放器播放视频的30秒时,我想调用函数f或在播放1.30秒时调用函数g。 如何实现此功能?我可以为每个功能启动一个计时器,但是在这种情况下,我必须跟踪播放/前进并根据这些更改来修改计时器。您有任何想法吗?     
已邀请:
        我从来没有这样做过,所以我不能提供太多信息,而只是一个想法... 假设您将要使用MediaPlayer,则可以尝试将其扩展为您自己的类。 例如,在您自己的类中,您可以维护一个
Handler
,它使用
postDelayed(Runnable r, long delayMillis)
每100ms触发一些代码,并调用
getCurrentPosition()
方法。然后,您可以让它对照“触发点”列表(30秒,1分30秒等)检查当前位置,然后执行所需的任何任务。 这样做将意味着如果调整了播放位置(使用搜索栏,FF / RW等),则无需更新计时器-
Runnable
将继续继续检查当前位置,而无需“知道”关于任何寻求更改。     

要回复问题请先登录注册