最近我在 Android 5.0.2 (API 21) 上遇到了一个奇怪的问题。我的应用程序使用 SurfaceTexture 来显示视频。播放机制主要基于google/grafika的 CameraCaptureAvtivity,但视频源是解码的 .mp4 电影文件而不是相机。该应用程序运行良好,直到我在装有 Android 5.0.2 的 Galaxy S6 上运行它(在此之前我成功使用了 4.4.2 和 4.4.4 的设备)。问题是每次我尝试从 SurfaceTexture 接收时间戳时getTimestamp()
,该方法返回 0,尽管播放很好。在我之前提到的其他设备上,时间戳是正确的。
有人可以告诉我这是否可能是Android错误吗?有什么办法可以解决吗?