最近需要开发一个类似行车记录仪的app,其中需要给录制的视频添加动态水印。我使用的是OpenGL开发的,刚开始实现的是静态水印,后面才实现的动态水印。 先上效果图,左下角的是静态水印,中间偏下的是时间水印(动态水印): 一、静态水印 实现原理:录像时是通过OpenGL把图像渲染到GLSurfaceView上的,通俗的讲,就是把图片画到一块画布上,然后展示出来。添加图片水印,就是把水印图片跟录制的图像一起画到画布上。 这是加载纹理跟阴影的Java类 package com.audiovideo.camera.blog; import android.opengl.GLES20; /** *
2022-06-10 13:45:40 83KB id ng roi
1
android使用Java原生httpUrlConnection进行get请求
2022-06-06 21:04:28 107KB android java 综合资源 开发语言
1
1、效果展示 2、布局文件 <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools android:layout_width=match_parent android:layout_height=match_parent android:paddingBottom=@dimen/activity_ve
2022-05-30 11:14:58 68KB android id ide
1
Android播放视频的方式有三种: 一、使用意图播放,调用本地安装的播放器,选择一个进行播放。 二、使用VideoView播放(VideoView其实是对MediaPlayer的封装,使用起来很简单,但是缺少灵活性)。 三、使用MediaPlayer播放(将MediaPlayer对象用于视频播放能够为控制播放本身提供最大的灵活性)。 本文章只讲解使用意图播放视频,用于处理播放的具体机制也是MediaPlayer,其余的播放将在后面的文章中讲到。
2022-05-27 14:44:56 1.42MB Android 意图 播放 视频
1
Android 使用AIDL跨进程通信--传递自定义对象 服务端进程-SystemApp(包含IRemoteBinder.aidl,Book.aidl) 客户端进程-ClientApp
2022-05-25 14:17:04 22MB AIDL
1
这是Android开发的一个例子,作为学习SQLite的一个样板。使用Android SQLite数据库实现联系人的增删改查功能,同时使用了ListView、Adapter来实现数据的列表显示,使用SearchView与Filter数据过滤器来实现搜索功能。
2022-05-24 20:59:55 174KB Android SQLite 联系人APP
1
wifi调试无线包,wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi调试无线包wifi
2022-05-19 18:04:10 92KB android
1
实现闹钟运行的效果如下:   通知栏的运行后效果图如下: 布局文件(activity_main.xml) <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools android:id=@+id/activity_main android:layout_width=match_parent android:layou
2022-05-18 13:00:31 173KB activity alarmmanager android
1
Andorid渠道市场有多分散呢?分散到比Android碎片化还严重,你还在为多渠道打包而头疼吗?美团提供了速度快到白驹过隙的多渠道打包方案。说的有点夸张,对,虽然夸张,但是确实很快,不夸张不足以形容其快。废话不多说,先讲原理,再讲实践方法。 新旧打包方法原理对比讲解 传统方式 在AndroidManifest定义渠道的年代,多渠道打包无非以下两种方案: 方案一:完全的重新编译,即在代码重新编译打包之前,在AndroidManifest中修改渠道标示; 方案二:通过ApkTool进行解包,然后修改AndroidManifest中修改渠道标示,最后再通过ApkTool进行打包、签名。
2022-05-16 16:04:44 72KB apk id python
1