KitKat 4.4.3上的Android MediaPlayer HLS更改

时间:2014-07-03 19:04:14

标签: android http-live-streaming

任何人都可以解释以下问题吗? Android原生媒体播放器现在似乎在传输流中使用PTS(显示时间戳)值来确定流中的回放,而不是简单的计数器。此行为似乎从4.4.3更新开始。其症状如下:

  • MediaController显示无用的值,不再能够用于向前跳过或向后移动未在第一段中将PTS重置为零的流。
  • MediaPlayer为getCurrentPosition()api调用返回不正确的值。例如,它似乎使用PTS值而不是从零开始,并且仅在播放1秒后返回多个小时。

我想知道是否有人可以解释这种行为,或者可以引用"功能"从这个版本的KitKat。我发现的Android中最近提交的错误是here。该播放器用于VideoView。相同的播放列表报告了早期4.4.2中getCurrentPosition()的预期数字。

由于

1 个答案:

答案 0 :(得分:4)

听起来你遇到了很多人在4.4.3和4.4.4上使用HLS原生视频时遇到的同样问题:https://code.google.com/p/android/issues/detail?id=70877

我还没有看到提到的演示时间戳,所以如果你能在错误票上分享你的发现,那将会非常有帮助。