如何解决为播放视频的特定秒数设置一种回调函数
| 在android中,我试图实现一个可以播放视频的应用程序。在此应用程序中,我想在视频的特定时间段触发一些回调函数。例如,当播放器播放视频的30秒时,我想调用函数f或在播放1.30秒时调用函数g。 如何实现此功能?我可以为每个功能启动一个计时器,但是在这种情况下,我必须跟踪播放/前进并根据这些更改来修改计时器。您有任何想法吗?解决方法
我从来没有这样做过,所以我不能提供太多信息,而只是一个想法...
假设您将要使用MediaPlayer,则可以尝试将其扩展为您自己的类。
例如,在您自己的类中,您可以维护一个
Handler
,它使用postDelayed(Runnable r,long delayMillis)
每100ms触发一些代码,并调用getCurrentPosition()
方法。然后,您可以让它对照“触发点”列表(30秒,1分30秒等)检查当前位置,然后执行所需的任何任务。
这样做将意味着如果调整了播放位置(使用搜索栏,FF / RW等),则无需更新计时器-Runnable
将继续继续检查当前位置,而无需“知道”关于任何寻求更改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。