自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

铁手渔夫

结网

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android 自定义View - 柱状波形图 wave view

柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。Android 柱状波形图 wave view。

2022-08-15 17:51:49 1443 3

原创 Linux使用netstat查看网络状态

使用netstat查看网络状态。显示系统端口使用情况。UDP类型的端口。TCP类型的端口。只显示所有监听端口。只显示所有监听tcp端口。

2022-08-08 11:16:28 1129

原创 Redis docker 主从模式与哨兵sentinel

为实现redis的高可用,我们采用主从模式加哨兵的方法。一主二从三哨兵,共启动6个redis容器。本文示例在同一个服务器上进行操作。

2022-06-30 08:57:48 1057

原创 Android 摄像头预览悬浮窗,可拖动,可显示在其他app上方

市面上常见的摄像头悬浮窗,如微信、手机QQ的视频通话功能,有如下特点:整屏页面能切换到一个小的悬浮窗悬浮窗能运行在其他app上方悬浮窗能跳回整屏页面,并且悬浮窗消失我们探讨过用CameraX打开摄像头预览,结合可改变大小和浮动的activity,实现了应用内摄像头预览悬浮Activity。这个悬浮Activity是在应用内使用的。要让悬浮窗在其他app上,需要结合悬浮窗 System Alert Window。本文用CameraX实现摄像头预览悬浮窗,能显示在其他app上方,可拖动,可跳回ac

2022-01-07 10:26:22 3359

原创 Android 悬浮窗 System Alert Window

悬浮窗能显示在其他应用上方。桌面系统例如Windows,macOS,Ubuntu,打开的程序能以窗口形式显示在屏幕上。受限于屏幕大小,安卓系统中主要使用多任务切换的方式和分屏的方式。视频播放,视频对话可能会采用悬浮窗功能(例如手Q,微信的视频通话)。应用留下一个视频(通话)窗口,用户可以返回安卓桌面,或者去其他app的界面操作。前面我们探讨了悬浮activity的实现方式,并结合CameraX预览来实现应用内摄像头预览悬浮Activity。这些是在app内实现的悬浮activity效果。本文我们用一个

2022-01-06 10:32:36 5145

原创 Android 摄像头预览悬浮窗

用CameraX打开摄像头预览,显示在界面上。结合悬浮窗的功能。实现一个可拖动悬浮窗,实时预览摄像头的例子。这个例子放进了单独的模块里。使用时注意gradle里的细微差别。操作摄像头,打开预览。这部分代码与Android CameraX 打开摄像头预览相同。悬浮窗相关代码与可拖动悬浮窗相同。在此基础上增加了对拖动范围的限制。引入依赖模块gradle的一些配置,使用的Android SDK版本为31,启用databindingplugins { id 'com.android.librar

2022-01-05 10:39:40 1828

原创 Android 悬浮窗

悬浮窗是一种比较常见的需求。例如把视频通话界面缩小成一个悬浮窗,然后用户可以在其他界面上处理事情。本文给出一个简单的悬浮窗实现。可缩小activity和还原大小。可悬浮在其他activity上。使用TouchListener监听触摸事件,拖动悬浮窗。本文链接缩放方法缩放activity需要使用WindowManager.LayoutParams,控制window的宽高在activity中调用android.view.WindowManager.LayoutParams p = getWindow

2022-01-04 13:22:09 13011 2

原创 YUV简介

介绍YUV的相关概念。YUV444 YUV422 YUV420。YUV与RGB。

2021-12-30 13:47:17 4351

原创 WebRTC从摄像头获取图片传入canvas

前面我们已经能够利用WebRTC的功能,通过浏览器打开摄像头,并把预览的图像显示在video元素中。接下来我们尝试从视频中截取某一帧,显示在界面上。html先准备一下界面,摆上控件。下面是关键部分的代码。<video playsinline autoplay></video><button id="showVideo">打开摄像头</button><button id="takeSnapshot">截取</button>&

2021-12-29 08:41:36 279

原创 WebRTC打开本地摄像头

本文使用WebRTC的功能,打开电脑上的摄像头,并且把摄像头预览到的图像显示出来。纯网页实现,能支持除IE外的多数浏览器。手机浏览器也可用。本文链接引入依赖我们需要引入adapter-latest.js<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>这个WebRTC adapter曾是WebRTC中的一部分,但现在被移出来了。我们会用到它提供的功能。html我们在界

2021-12-28 08:26:29 1973

原创 WebRTC概念简介

简介WebRTC(Web Real-Time Communication)。Real-Time Communication,实时通讯。WebRTC能让web应用和站点之间选择性地分享音视频流。在不安装其它应用和插件的情况下,完成点对点通信。WebRTC背后的技术被实现为一个开放的Web标准,并在所有主要浏览器中均以常规JavaScript API的形式提供。对于客户端(例如Android和iOS),可以使用提供相同功能的库。 WebRTC是个开源项目,得到Google,Apple,Microsoft.

2021-12-27 13:32:22 1904

websocket聊天室

使用Websocket实现在线聊天功能,分房聊天室。 框架使用NestJS(NodeJS)、socketio。项目中有web界面,有简单的HTML与JS,便于扩展和接入现有项目。服务启动后,打开本地网页可以看到效果。 也可以部署到服务器上,给更多的用户提供在线聊天服务。例如用Nginx部署前端页面,pm2管理服务。 请仔细阅读 README.md !

2022-07-28

Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。

Android 使用 AudioRecord 和 AudioTrack 完成音频PCM数据的采集和播放,并读写音频wav文件。 封装好的Java代码,可同时录制PCM和WAV文件。自己定义存储位置。 Android提供了AudioRecord和MediaRecord。MediaRecord可选择录音的格式。 AudioRecord得到PCM编码格式的数据。AudioRecord能够设置模拟信号转化为数字信号的相关参数,包括采样率和量化深度,同时也包括通道数目等。 PCM是原始音频数据,WAV是windows中常见的音频格式,只是在pcm数据中添加了一个文件头。

2022-07-28

Android gradle 4.1 all

Unzip this file and you would get gradle-4.1-all.zip Put to your_gradle_path\wrapper\dists\gradle-4.1-all\xxxxxxxx

2017-11-25

Android读取JSON实例

描述Android读取JSON中的数据。通过TextView显示出读到的数据。

2015-05-01

锐捷安装包

锐捷校园网客户端的安装程序。此安装包适用于大学校园网。

2013-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除