谷歌官方的文档规范比较多.
关于播放方面,也很明确.上下左右键与中间按键按下都要有反馈.否则不通过.
这在iframe的播放页就有点恶心了.
在拿视频总长度这个上面,如果直接使用webview线程,会比较卡.youtubeview里面通过回调获取.
上下左右键都采用在视频中间显示一个图标与文字的方式,告诉用户操作了什么.
暂停时,把暂停图标显示在中间.
iframe的播放器,底部是谷歌的,所以做两个bar,把顶与底全部盖住,默认参数 就不显示controls了,传0.然后进入播放时,就把底部的栏显示出来,当播放状态变了播放中,就隐藏,这要判断是不是第一次初始化,因为有可能播放中点击了暂停,同样要显示所有的信息栏.
稍后补充具体代码.
比如,一个按钮点击了,要么有点击效果,如果获取数据失败,来一个toast提示一下,不能傻等着.
一个列表加载,要有加载中的loading,失败时要显示失败的样式,一点不能少.任何一个可见的可点击的控件,都要通过上中下左右这简单的遥控能导航过去的.
导航不能来回死循环了.
二次按键退出这种sb操作是不行的
谷歌的模拟器,我m2的电脑,只能竖屏,头都快搞歪了.里面的遥控就是官方文档里面一样的.
官方的leanback库就是按这个规范做的,也处理了焦点的问题,对于我国的习惯,是很不习惯的,如果要改造,可以使用implementation 'com.owen:tv-recyclerview:3.0.0'这个,因为leanback要实现同样的风格,问题更多一些,尤其焦点不好控制.
官方的库使用起来主要还是与我们国内的风格差异,它们没有考虑到,所以会遇到不少问题.
它的焦点需要与leanback的fragment配合,否则也比较麻烦.用这个tv库要好多了.这个要tvbox上用的.
如果遇到了gridview顶部少了一块,要remvepadding,因为它默认顶部是搜索图标这些占据的,你说这算不算有点sb的强势设计
在视频接口返回的数据不见得都能放.
一般video对象里面有一个contentdetails,里面有allowed与blocked这两个,是按国家码去匹配的,如果有值,要匹配允许的与禁止的,直接过滤,不要显示出来.因为显示出来,上市时,会被告诉无法播放,会过不了的.
要加上自己的内容部分,一般是用原生播放器,这在以后再说了.
现在个人账号,23.11月开始,需要有20个测试号测试过app才让上线,这简直要命了.而且至少14天连续测试.所以个人的号要早点准备事宜