笔记:android TV开发 长按 连续快进, 长按结束停止快进
最近做播放器,有个需求,当焦点在一个按钮上,长按确认键执行连续快进,长按结束停止快进
private boolean isLongPress; private ScheduledExecutorService scheduledExecutor=Executors.newSingleThreadScheduledExecutor(); public static final int FASTFORWARD =124; public static final int REWIND =125;
ivNextEpisode.setOnLongClickListener(new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View v) {updateFastForward();//快进isLongPress = true;return true;} }); ivNextEpisode.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if(isLongPress){if(event.getAction() == KeyEvent.ACTION_UP){stopForwardOrRewind();//停止快进}}return false;} });
private void updateFastForward() {if(scheduledExecutor == null){scheduledExecutor=Executors.newSingleThreadScheduledExecutor();}scheduledExecutor.scheduleWithFixedDelay(new Runnable() {@Overridepublic void run() {Message msg = new Message();msg.what = FASTFORWARD;mHandler.sendMessage(msg);}}, 0, 100, TimeUnit.MILLISECONDS); //每间隔100ms发送Message }private void stopForwardOrRewind() {if (scheduledExecutor != null) {scheduledExecutor.shutdownNow();scheduledExecutor = null;} }
private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {switch (msg.what){case FASTFORWARD:mMediaPlayer.seekTo(mMediaPlayer.getCurrentPosition() + 3000);//快进break;case REWIND:mMediaPlayer.seekTo(mMediaPlayer.getCurrentPosition() - 3000);//快退break;}}};
笔记:android TV开发 长按 连续快进, 长按结束停止快进相关推荐
- Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...
- 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...
- android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑
前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...
- android tv 云播放器,Android TV开发总结(六)构建一个TV app的直播节目实例
近年来,Android TV的迅速发展,传统的有线电视受到较大的冲击,在TV上用户同样也可以看到各个有线电视的直播频道,相对于手机,这种直播节目,体验效果更佳,尤其是一样赛事节目,大屏幕看得才够痛快, ...
- android 仿 tv 菜单,Android TV 开发之仿泰捷视频最新 TV 版 Metro UI 效果
Some Android TV related Sample 更多TV相关,欢迎关注公众号: Android TV开发交流群:135622564 1.Imitation of tai jie late ...
- android 按键分析,Android TV开发按键与焦点深入分析(四)
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前面三篇都是从源码的角度分析按键事件.焦点变换的原理,作为应用层的开发者, 分析源码都是带着实际的开发困惑的,要不然谁没 ...
- Android TV开发:APP安装、ICON图标问题
使用AndroidX版本的Android Studio开发的面向TV的APK,安装后,在电视默认主屏没有显示该APP的ICON,是怎么回事? 一开始没有注意到电视的Android版本,安装APK时出现 ...
- 聊聊真实的 Android TV 开发技术栈
智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了.但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样. 一.序 ...
- Android TV 开发有关PopupWindow的KeyListener(手机也能用)
转载请标明原地址:Android TV 开发有关PopupWindow的KeyListener(手机也能用)_高磊的专栏-CSDN博客 现在这个公司主要是做智能电视视频方面.有硬件电视盒子,APP开发 ...
最新文章
- c3p0 服务启动获取连接超时_微服务架构中的熔断、降级
- 台式计算机和笔记本计算机区别,【单选题】计算机的分类方法有多种,按照计算机的性能和用途分,台式计算机和笔记本计算机属于_________。...
- Develop系列-API Guides-简介-应用基础
- Michael Dell承诺打造新的EMC/戴尔/VMware工程技术系统
- 打游戏学习人工智能!不写代码|湾区人工智能
- firewalld的配置和使用
- android缩放动画的两种实现方法
- 计算机网络之网络安全基础
- 全国计算机等级一级考试套题,全国计算机等级考试一级试题及答案(10套)
- android 虚拟wifi定位,基于Android手机的WiFi定位系统设计
- 2023中兴笔试复盘
- excel表格快捷键
- html如何提取素材,如何优雅地提取App的素材
- 直方图的计算,绘制与分析
- 【编码错误】新手程序员常见的编码错误
- virtual box实现内外网共用
- 如何选择最适合自己的地图软件
- 转载 Python 学习-Matplotlib库
- 推荐系统从无到有(0)——虚拟机及宿主机配置
- 在游戏研发中如何有效防止外挂程序
热门文章
- 【Unity/C#】限制字符串显示长度,比如限制玩家角色名字显示长度
- Swift 中 let 和 var 区别
- CSS进阶-盒子与动画
- 解决Windows10提示管理员已阻止你运行此应用的问题
- Map实现线程安全的3种方式
- keycloak 配置 mysql_keycloak搭配mysql
- 重塑PC战略 荣耀笔记本做用户“痛点终结者”
- 取消苹果商店简短验证_苹果12怎么下载软件 苹果12下载软件方法
- python输出箭头代码_Python向datafram显示HTML箭头
- 2021年中国抽水蓄能行业发展现状及市场竞争格局分析,21年我国抽水蓄能装机容量大幅提升「图」