最近闲暇的时候就想写一个看电视的app,使用的是flutter,手机上面操作可以触屏,但是电视上面怎么弄呢?于是上网搜了搜,原来是有专门的 组件可以接受遥控器输入的。原本以为开发TV APP 调试会很麻烦,最后发现模拟器中有TV这种类型,里面是附带遥控器的,开发下来 变得非常的轻松愉快,下面是本次开发过程中的一些技术分享,有需要的朋友可以参考。
Android Studio 里面的TV模拟器
模拟器中的遥控器
RawKeyboardListener( focusNode: FocusNode(), onKey: (value) { //debugPrint("遥控器:${value.data}"); if (value.data is RawKeyEventDataAndroid) { var key = value.data as RawKeyEventDataAndroid; if (key.flags == 520) { //上19 下20 左21 右22 // 8是遥控器按下,520是遥控器 弹起 if (key.keyCode == 19) { debugPrint("遥控器:${value.data}"); controller.previous(); } else if (key.keyCode == 20) { debugPrint("遥控器:${value.data}"); controller.next(); } else if (key.keyCode == 21) { debugPrint("遥控器:${value.data}"); controller.showMenu(); } else if (key.keyCode == 22) { debugPrint("遥控器:${value.data}"); controller.showMenu(show: false); } else if (key.keyCode == 23) { debugPrint("遥控器:${value.data}"); controller.ok(); } } } },