本文章的需求是在Android上实现一个YouTube播放器,利用YouTube API 获取视频列表及视频信息。
方案一:使用Android Player API,此方案可实现YouTube视频本地播放,但需要安装YouTube Android App,不需要GMS服务。
方案二:使用GMS服务登陆及获取视频列表及视频信息,参考API,不需要安装YouTube Android App,Webview播放。
方案三:使用OAuth 2.0 认证登陆,参考API,不需要安装YouTube Android App,不需要GMS服务,Webview播放。
方案一
下载 YouTube Android API Demo,更改DeveloperKey即可。如果没有安装YouTube,此时运行Demo时会提示用户安装。注意:YouTube app运行需要GMS服务,
但此方案只需要有YouTube的壳即可,不需要GMS服务。
其中Developer Key,参考官方API文档,在这里创建API Key
方案二
可以参考这个博客做修改
其中Developer Key,在这里创建为OAuth 2.0 client ID,类型为Android
注意:AndroidManifest.xml 中要填写这里注册的包名;
打包时,Generate Signed APK->Key store path(填写这里使用的签名文件)
方案三
考虑到既不想装YouTube App,又不想用GMS服务,可以考虑纯网页OAuth认证方式,只需要第一次登陆Google账户
其中Developer Key,在这里创建为OAuth 2.0 client ID,类型为网页应用
根据参考API获取token,之后每次请求在URL后面加入access_token=获取到的token。
在Webview中播放时,如果要对播放进行控制,可使用IFrame API,使用webview 调用js代码进行控制,如下
js的代码为