监听和获取Android 设备的USER_UNLOCKED状态前言 Android有些功能需要user unlocked之后才能使用,因此在启动前需要判断一下当前Android设备是否unlocked。 这简单记录一下,方便自己查阅。 正文 判断isUserUn...Android代码片段# Android# USER_SERVICE# USER_UNLOCKED2年前01360
视频播放中,拖动进度条可以seek到相应视频帧前言 项目中需求:拖动进度条时,或是在进度条上方或是在屏幕中间,显示拖动进度条位置时刻的某一帧画面 下面是参考文章一中提到(摘抄于) 下面我想到的4个方案: 1、在拖动过程中,可以通过TextureV...Android代码片段# getFrameAtTime# MediaMetadataRetriever# ThumbnailUtils3年前01360
jaudiotagger解析ID3第四版前言 前面介绍过《jaudiotagger解析ID3第三版》,然后后面又继续优化。当然,效果跟第三版差不多,但个人觉得写法更好,记录于此,方便自己查阅。 阅读jaudiotagger源码进行对之前的代...Android代码片段# AudioFileReader# ID3# jaudiotagger8个月前01350
[代码片段]MediaCode 播放Video中的视频帧[无声]前言 这就只做使用MediaCodec+SurfaceView播放视频 PS 这里不涉及音频播放,只显示视频帧出来。 正文 这里只简单记录一下,推荐看我参考的文章,我用的就是他的代码。 原理 通过Me...Android代码片段# MediaCode# SurfaceView# 视频2年前01350
Android广播在子线程中运行前言 Android中,为了不让主线程阻塞,广播接收器在一些耗时或频繁的任务,可以考虑让其在子线程中运行,当需要刷新UI是才运行在主线程。。 记录于此方便自己查阅。 正文Android代码片段# Android# 子线程# 广播2年前01340
Android Socket之服务端封装前言 之前记录了Android中Socket的简单使用,也就是对数据的简单收发操作。这简单的对SocketServer进行封装。 记录于此,方便自己查阅。 正文 SocketServer服务端一般不需...Android代码片段# Android# Socket# SocketServer2年前01340
Android String根据指定长度进行截取文本前言 在做自定义TextImageView时,画的文本长度存在过长,因此需要跟进ImageView的宽度进行限制Text的宽度,也就引出需要新需求:根据Text文本长度进行裁剪 PS: Button ...Android代码片段# Android# Paint# String2年前01340
Android自定义水平Seekbar简介前言 Android默认的Seekbar就是水平的,为啥这里需要自定义呢? 在项目中我们大多数Seekbar是可以用原生的解决,但是个别客户对Seekbar效果做了定制化,如果用Android原生的达...Android代码片段# Android# SeekBar2年前01340