Youtube api YouTube android API和缓冲区信息格式(getVideoLoadedFraction)

Youtube api YouTube android API和缓冲区信息格式(getVideoLoadedFraction),youtube-api,android-youtube-api,Youtube Api,Android Youtube Api,对于我来说,将以下方法用于Youtube Android API将非常有趣: player.getVideoLoadedFraction():Float 正如我在YouTube播放器API for Javascript(iframe)中看到的,这些方法都包括在内 这些方法对于在播放视频时获取缓冲区的统计信息非常有用 有没有人想出办法将这些方法也包括在Youtube android api中?据我所知,没有办法做到这一点(也许通过反射,你可以破解一些相关信息,但你必须对模糊代码进行反向工程) 我尝

对于我来说,将以下方法用于Youtube Android API将非常有趣:

player.getVideoLoadedFraction():Float

正如我在YouTube播放器API for Javascript(iframe)中看到的,这些方法都包括在内

这些方法对于在播放视频时获取缓冲区的统计信息非常有用


有没有人想出办法将这些方法也包括在Youtube android api中?

据我所知,没有办法做到这一点(也许通过反射,你可以破解一些相关信息,但你必须对模糊代码进行反向工程)

我尝试了一个简单的解决方法:

  • android中的简单WebView,在程序加载后导航到一个准备好的网站:其中包含一个iframe youtube播放器。我将那个小html文件保存到应用程序的资产中
  • 接下来,如果您想在Java代码中处理onStart、onStop等事件,就必须创建一些Java Javascript绑定
  • 如果您只想从Java代码控制播放器,则必须使用
    evaluateJavascript()
    方法从Java代码调用Javascript方法,该方法采用传递给被调用Javascript方法的
    字符串
    参数。Javascript方法完成其工作后,您可以将结果(以字符串格式)传递给Java调用方
  • 更多:

    使用这些技术,您可以以秒为单位计算缓冲区大小,例如:
    (VideoLoadedFraction-(current_time/video_length)*100)/100)*video_length
    或类似的内容。然后将Javascript的结果作为字符串传回,并在Java中将其解析为float或double