Android VideoView - 检测视频中的时间点

标签 android listener android-videoview

我正在使用 VideoView 来显示视频。我正在使用 setOnPreparedListener 和 setOnCompletionListener 在视频开始和结束之前和之后做一些事情。

我想知道如何检测视频中的某个时间点。例如,假设我想在视频播放 10 秒后将日志写入文件。如何检测 10s 标记?

谢谢 克里斯

最佳答案

第 1 步:使用 postDelayed() 或其他东西来控制每一秒。

第 2 步:检查 getCurrentPosition() 并查看它是否在您想要的标记点附近。如果是,请进行处理。

第 3 步:起泡、冲洗、重复。

Android 没有机制专门在视频出现某个时间点时调用你,所以你必须凑合使用轮询机制。

关于Android VideoView - 检测视频中的时间点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2800319/

相关文章:

android - 我将如何画一条线来连接 flutter 中的点

android - 当 allowBackup 为 false 时,为什么会出现关于 fullBackupContent 警告的 lint 警告?

android - VideoView 中的后退按钮问题

java - 如何正确地将 ActionListeren 添加到自定义 JComponent

android - 如何使用两个 fragment 实现视频和视频列表

android - 在 Android VideoView 中流式传输 Youtube 视频

java - 如何同时为多个报警管理器设置单个通知

android - 使用 Jitpack 构建库 Github 包括依赖项

JavaFX - 在自定义节点上设置focusedProperty Listener

javascript - 如何仅在鼠标悬停监听器未激活时执行函数