Android 媒体播放器缓冲结束事件处理代码解析
这段代码是一个方法,其作用是处理媒体播放器的缓冲结束事件。代码首先检查mRealReportFlag标志,如果为假,则直接退出方法。如果缓冲开始发送标志mBufferingStartSend为真,则方法会记录缓冲结束时间,并将缓冲结束广播发送给其他应用程序。具体步骤如下:
- 获取缓冲结束时间:
long end = System.currentTimeMillis(); - 获取系统属性:
libplayer.caton.filter.min,libplayer.caton.filter.max,libplayer.caton.filter.constant_value,用于过滤缓冲时间。 - 计算缓冲时间:
long span = end - mBufferStartTime; - 根据系统属性过滤缓冲时间:如果缓冲时间在
filter_min和filter_max之间,则根据constant_value调整缓冲结束时间。 - 构建广播信息:设置广播类型为
BUFFER_END,缓冲结束时间END_TIME,播放器IDID。 - 发送广播:
SendBroadCastPrivate(cmd); - 将缓冲开始发送标志
mBufferingStartSend设置为假。 - 输出日志信息。
最后,代码将返回,结束方法执行。
原文地址: https://www.cveoy.top/t/topic/lH6D 著作权归作者所有。请勿转载和采集!