最近闲暇的时候就想写一个看电视的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();
}
}
}
},
```