【发布时间】:2010-05-10 04:31:23
【问题描述】:
我正在使用 VideoView 来显示视频。我正在使用 setOnPreparedListener 和 setOnCompletionListener 在视频开始和结束之前和之后做一些事情。
我想知道如何才能检测视频中的某个时间点。例如,假设我想在视频播放 10 秒后将日志写入文件。如何检测 10s 标记?
谢谢 克里斯
【问题讨论】:
标签: android listener android-videoview
我正在使用 VideoView 来显示视频。我正在使用 setOnPreparedListener 和 setOnCompletionListener 在视频开始和结束之前和之后做一些事情。
我想知道如何才能检测视频中的某个时间点。例如,假设我想在视频播放 10 秒后将日志写入文件。如何检测 10s 标记?
谢谢 克里斯
【问题讨论】:
标签: android listener android-videoview
第 1 步:使用postDelayed() 或其他东西来控制每一秒左右。
第 2 步:检查 getCurrentPosition() 并查看它是否在您想要的标记点附近。如果是这样,请进行处理。
第 3 步:起泡、冲洗、重复。
Android 没有机制在视频中出现特定时间点时专门调用您,因此您必须使用轮询机制。
【讨论】:
postDelayed() 没有。
MediaPlayer 提供的线程播放。