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

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

对于小组件播放视频, 找不到直接可以调用的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. Visual Studio 2008 + Visual Assist X的CUDA2.3编译环境设置[转]
  2. 简明python教程txt-Python新手的数据批量处理教程(TXT文件)
  3. 使用TWebBrowser组件保存网页为html和mht文件 收藏
  4. eclipse Android 开发基础 Activity 窗体 界面
  5. linux之ftp怎么把本地文件拷贝到服务端
  6. apk改之理_一份礼物.apk-O泡果奶的逆向分析
  7. python typing typescript_typescript
  8. How do I select an ITEM from a combobox?
  9. 【Laravel】使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
  10. 19【推荐系统5】NeuralCF
  11. 6425C-Lab5 管理计算机帐户
  12. 企业篇之员工工资管理系统(Java+SQL sever实现)
  13. 从零编写linux0.11 - 第七章 完善终端
  14. 风云2号卫星云图_世界气象日话说54所与风云气象卫星的“不解之缘”
  15. 计算机ip保留地址,ip地址显示为保留地址怎么解决
  16. 《2013小企业会计准则》的适用范围
  17. css竖向箭头符号_如何使用CSS制作箭头符号
  18. Arcgis地图服务切片
  19. JS的DOM对象操作
  20. 微信搜一搜将开放搜索入口给搜狗搜索

热门文章

  1. 华为笔记本显示未连接服务器,笔记本远程连接服务器不行咋办
  2. 基美|新型小体积电感器磁芯
  3. ps混合图层的各个模式的作用
  4. javascript如何判断浏览器的类型?
  5. 在Microsoft Office Word中体验笔墨飞扬的感觉(如何在Office Word中使用画笔功能)
  6. 正交频分复用调制(OFDM)-MATLAB
  7. mt4交易平台哪个好?不妨试试福瑞斯外汇平台
  8. 关于web.config中customErrors节点说明
  9. 情怀当道!小红书品牌如何靠怀旧写好营销新故事?
  10. 圆的内接三角形这样画最方便