最近做播放器,有个需求,当焦点在一个按钮上,长按确认键执行连续快进,长按结束停止快进
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开发 长按 连续快进, 长按结束停止快进相关推荐

  1. Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    原文:Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑 版权声明:我已委托"维权骑士"(rightknights.com)为我的文章进行维权行动.转载务必 ...

  2. 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    Android TV 开发系列文章目录 [Android TV 开发]安卓电视调试 ( 开启网络远程调试 ) [Android TV 开发]焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设 ...

  3. android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

    前言:关于<TV Metro界面(仿泰捷视频TV版)源码解析>由于都是相关代码,就不发公众号了,有兴趣的可以看链接:http://blog.csdn.net/hejjunlin/artic ...

  4. android tv 云播放器,Android TV开发总结(六)构建一个TV app的直播节目实例

    近年来,Android TV的迅速发展,传统的有线电视受到较大的冲击,在TV上用户同样也可以看到各个有线电视的直播频道,相对于手机,这种直播节目,体验效果更佳,尤其是一样赛事节目,大屏幕看得才够痛快, ...

  5. android 仿 tv 菜单,Android TV 开发之仿泰捷视频最新 TV 版 Metro UI 效果

    Some Android TV related Sample 更多TV相关,欢迎关注公众号: Android TV开发交流群:135622564 1.Imitation of tai jie late ...

  6. android 按键分析,Android TV开发按键与焦点深入分析(四)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前面三篇都是从源码的角度分析按键事件.焦点变换的原理,作为应用层的开发者, 分析源码都是带着实际的开发困惑的,要不然谁没 ...

  7. Android TV开发:APP安装、ICON图标问题

    使用AndroidX版本的Android Studio开发的面向TV的APK,安装后,在电视默认主屏没有显示该APP的ICON,是怎么回事? 一开始没有注意到电视的Android版本,安装APK时出现 ...

  8. 聊聊真实的 Android TV 开发技术栈

    智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了.但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样. 一.序 ...

  9. Android TV 开发有关PopupWindow的KeyListener(手机也能用)

    转载请标明原地址:Android TV 开发有关PopupWindow的KeyListener(手机也能用)_高磊的专栏-CSDN博客 现在这个公司主要是做智能电视视频方面.有硬件电视盒子,APP开发 ...

最新文章

  1. c3p0 服务启动获取连接超时_微服务架构中的熔断、降级
  2. 台式计算机和笔记本计算机区别,【单选题】计算机的分类方法有多种,按照计算机的性能和用途分,台式计算机和笔记本计算机属于_________。...
  3. Develop系列-API Guides-简介-应用基础
  4. Michael Dell承诺打造新的EMC/戴尔/VMware工程技术系统
  5. 打游戏学习人工智能!不写代码|湾区人工智能
  6. firewalld的配置和使用
  7. android缩放动画的两种实现方法
  8. 计算机网络之网络安全基础
  9. 全国计算机等级一级考试套题,全国计算机等级考试一级试题及答案(10套)
  10. android 虚拟wifi定位,基于Android手机的WiFi定位系统设计
  11. 2023中兴笔试复盘
  12. excel表格快捷键
  13. html如何提取素材,如何优雅地提取App的素材
  14. 直方图的计算,绘制与分析
  15. 【编码错误】新手程序员常见的编码错误
  16. virtual box实现内外网共用
  17. 如何选择最适合自己的地图软件
  18. 转载 Python 学习-Matplotlib库
  19. 推荐系统从无到有(0)——虚拟机及宿主机配置
  20. 在游戏研发中如何有效防止外挂程序

热门文章

  1. 【Unity/C#】限制字符串显示长度,比如限制玩家角色名字显示长度
  2. Swift 中 let 和 var 区别
  3. CSS进阶-盒子与动画
  4. 解决Windows10提示管理员已阻止你运行此应用的问题
  5. Map实现线程安全的3种方式
  6. keycloak 配置 mysql_keycloak搭配mysql
  7. 重塑PC战略 荣耀笔记本做用户“痛点终结者”
  8. 取消苹果商店简短验证_苹果12怎么下载软件 苹果12下载软件方法
  9. python输出箭头代码_Python向datafram显示HTML箭头
  10. 2021年中国抽水蓄能行业发展现状及市场竞争格局分析,21年我国抽水蓄能装机容量大幅提升「图」