最近在对小组件进行迭代, 之前已经解决过一些问题, 例如:

  • 图片的圆角怎么在小组件上展示并兼容多个系统版本
  • 小组件后台怎么更新,如何将小组件拆分成单独模块

对于小组件播放视频, 找不到直接可以调用的api, 因为android对于小组件又很多限制,比如:

RemoteViews 对象(因而应用微件)可以支持以下布局类:

  • FrameLayout
  • LinearLayout
  • RelativeLayout
  • GridLayout

以及以下微件类:

  • AnalogClock
  • Button
  • Chronometer
  • ImageButton
  • ImageView
  • ProgressBar
  • TextView
  • ViewFlipper
  • ListView
  • GridView
  • StackView
  • AdapterViewFlipper

不支持这些类的后代。

RemoteViews 还支持 ViewStub,它是一个大小为零的不可见视图,您可以使用它在运行时以懒散的方式扩充布局资源。

详细参考:

https://developer.android.com/guide/topics/appwidgets?hl=zh-cn

简单来说就是, 只支持特定的几种布局,不支持ConstraintLayout等, 不支持自定义view; 如果你使用了, 那么显示小组件时候就会出现类似 “载入小部件出错”的信息;

陌陌的一款贴贴实现了小组件播放视频, 经过一番吐血调研和研究, 我实现了类似的效果, 包括显示视频并缓存,显示图片, 小组件后台实时更新整理成了一套Demo;

demo示例效果

​​​​​​​

方案已在线上验证,欢迎大佬们来找我探讨

Android 小部件播放视频相关推荐

  1. android小窗口播放视频,[安卓] 支持投屏、电视台和小窗口的视频播放器:MoboPlayer...

    MoboPlayer 是一款国产安卓端视频播放器,和老牌播放器 MXPlayer 相比,有一些自己独特的功能,还是蛮实用的.MoboPlayer 播放视频时的界面如下,虫子为大家介绍其中几个比较有特色 ...

  2. 使用Eclipse和Android小部件进行Android开发的简介

    Android是一种移动操作系统,类似于Symbian,iOS,Windows®Mobile等. 它最初由Android Inc.开发,后来被Google收购. 它现在由开放手机联盟(Open Han ...

  3. surface android模拟,Surface Duo将支持Android小部件 模拟磁铁体验

    中关村在线消息:根据国外媒体曝光的信息,即将发售的双屏智能手机Surface Duo将支持Android的交互式小部件,以满足喜欢Windows Phone上的实时磁贴的用户的需求. 据悉,用户可以将 ...

  4. android 无缝连续播放视频

    android 无缝连续播放视频 最近在做视频合成的时候要求把用户选择的视频能够连续预览,第一想的是用户在预览的时候把视频拼接后在预览,结果发现拼接的时间太久了,这种方式不行,结果搞了一天用media ...

  5. Windows及Android倍速播放视频软件下载

    1. 关键字 Windows及Android倍速播放视频软件下载.电脑/手机好用的倍速播放视频软件推荐. 2. 本文地址 博客园:https://www.cnblogs.com/coco56/p/11 ...

  6. android listview中播放视频,支持全屏

    最近在做项目的时候有需求要在 listView 中播放视频,并且支持横竖屏无缝切换,在网上搜索了一下,关于这种 demo真的很少, 有的也只是实现简单的功能,无法满足项目中的需求,想着修改一下凑合用, ...

  7. Android悬浮窗播放视频

    大家应该很喜欢这样的场景:一边打游戏一边看视频,生活娱乐两不误.这样应该怎么去实现呢?Android有提供悬浮窗API,使用悬浮窗播放视频,可以悬浮在其他应用上.有人可能会说,悬浮窗是不是会遮挡界面, ...

  8. Android模拟器放出视频,android模拟器中播放视频(有声无影等问题的解决)

    今天按照<Android应用开发揭秘>中的代码做了个播放视频的小例子,播放后发现有声无音,发现是视频分辨率过大造成的. 使用格式工厂工具把MP4转换一下就可以了. 转换的配置如图 转换后的 ...

  9. Android三种播放视频的方式

     分类: Android多媒体(12)  Android应用层(93)  版权声明:本文为博主原创文章,未经博主允许不得转载. 在Android中,我们有三种方式来实现视频的播放: 1.使用其自带的播 ...

最新文章

  1. shell基础(自己看视频写的,不是特别全)
  2. Windbg调试中遇到的问题
  3. 个人作品:EasyPicker(轻取)简洁而又实用的文件收取Web应用
  4. ITK:可视化静态稀疏Whitaker 2D水平设置图层
  5. java i o流异常问题_第四章 Java的I/O流和异常处理
  6. Eclipse中单元测试
  7. 论文浅尝 | 面向自动分类归纳的端到端强化学习
  8. GitHub 发布中文版帮助文档,这翻译也是醉了~
  9. 前端、后端、全栈都要学什么?薪资前景如何?
  10. java集合框架(二):HashTable
  11. android中的适配器模式
  12. centos服务器安装docker步骤
  13. python遥感数据有偿处理_地质男转行学遥感Python——DMSP数据预处理二
  14. CreatePipe 函数
  15. NetworkX使用手册
  16. 基于R语言地理加权回归、主成分分析、判别分析等空间异质性数据分析
  17. 【工程源码】CYUSB3014芯片使用EEPROM无法下载固件说明
  18. 怎么还原计算机网络,怎么把网络协议还原为默认设置
  19. i217lm网卡驱动linux,【电脑不能上网怎么安装网卡驱动】i217lm网卡驱动xp
  20. 本地html文件显示不全,网页显示不全,详细教您网页显示不全怎么办

热门文章

  1. chrome浏览器切换网页窗口快捷键
  2. Redis修改端口号和密码
  3. 11.5又是三道水题
  4. c# mysql executenonquery_c#数据四种执行方法(ExecuteNonQuery)-----转载
  5. Spring Cloud Data Flow整合UAA使用外置数据库和API接口
  6. Python Challenge 第0关
  7. Oracle 自定义排序
  8. linux 常用命令介绍
  9. 仿照网易云音乐界面 android特效
  10. 最新hexo+github搭建个人博客详细教程