- 博客(667)
- 资源 (19)
- 收藏
- 关注
转载 Android录制视频,三种Camera的使用与预览及其简单封装
本文对于常见的三种 Camera API 做了示例代码及其对于分别进行封装。对于使用哪一种 Camera 实现效果,大家可以自行选择。如果我想要回调 NV21 的数据,其实我会选择 Camera1 ,因为它本身返回就是这个格式不需要转换,如果我想要回调 I420 格式,我会选择 Camera2 或 CameraX ,反正需要转换,他们更方便,特别是配合 libyuv 库,效率会更高。如果想实现录制视频的功能呢?如果是普通的录制我会选择 CameraX 自带的录制视频功能,更加的简单方便。
2025-04-22 15:19:22
110
转载 AhMyth-Android-RAT远控功能及通信模型剖析
最近,笔者大概回顾了一下,发现写技术文章也有一段时间了,前前后后也是写了近30篇文章,文章内容也是涉及了Windows平台木马、Linux平台木马的通信模型剖析、通信数据解密、攻击场景复现等。虽然写了不少文章,但笔者心里始终感觉文章的面少了Android端木马的剖析,其实之前也尝试过想将Android端木马也像Windows、Linux平台一样研究,但却始终没有找到比较好的案例样本。基于网络调研简单查找了一下关于此开源远控的利用情况,发现在APT攻击利用场景中,确实有不少APT组织会使用此开源远控。
2025-01-23 15:40:29
237
转载 Connection timed out: connect. If you are behind an HTTP proxy,please configure the proxy settings
还有可能会出现下面的报错Unknown host 'services.gradle.org'. You may need to adjust the proxy settings in Gradle. 让我们配置Gradle中的代理设置。找到gradle配置文件 gradle-wrapper.properties ,可以看到当前gradle的版本,我这里是gradle-5.4.1-all.zip【大家可以根据自己的版本进行下载】报错的原因是:这个是国外的网站,访问不到或网速很慢下载不下来。
2025-01-14 10:27:32
709
转载 JNI中GetStringUTFChars/ReleaseStringUTFChars
的 C/C++ 字符串指针。该指针指向一个以 null 结尾的 UTF-8 编码的字符串。上面的printf在jni里不能打印,看不见日志,自行替换成Androidlog。当您不再需要使用该指针时,必须调用。字符串的 C/C++ 字符串指针的函数。函数有两种方式获取 Java 字符串。函数来释放它,否则会导致内存泄漏。函数用于获取 Java。
2024-09-18 16:42:00
458
转载 MediaCodec硬编码pcm为aac音频
工作原理:其内部有2个队列,一个是输入队列,一个是输出队列。提供的一个多媒体硬解编码库,能实现音视频的编解码。的新数据,可以直接处理或保存到文件中。解码前的原始数据存储,并输送给。输出队列负责存储编解码后。
2024-09-13 09:24:13
218
转载 OpenSLES创建播放器pAudioSrc: data format 2 not allowed的情况
而代码编译的时候都是正常的,在我们跑到初始化播放器的时候:CreateAudioPlayer()返回的参数是不成功的。数据格式2不允许" -拒绝SL_DATAFORMAT_PCM?以上注释的代码就是错误的代码,下面的是更正的代码。
2024-08-30 14:53:10
191
转载 android里执行fopen失败
在Android开发过程中,我们可能会遇到在Android平台上执行fopen函数失败的情况。fopen是C语言标准库中的一个函数,用于打开文件并返回一个指向文件的指针。然而,在Android平台上,由于其特殊的文件系统和权限管理机制,直接使用fopen可能会遇到一些问题。本文将通过代码示例和旅行图、序列图来详细解释这个问题,并提供解决方案。
2024-08-30 14:49:44
417
转载 Android严格模式
(3)StrictMode是建立在BlockGuard和CloseGuard之上的机制,Guard表示守卫,Block表示阻塞,在进行一些耗时操作时,譬如磁盘读写、网络操作,有一个守卫在监测着,它就是BlockGuard,如果这些耗时的操作导致主线程阻塞,BlockGuard就会发出通知,Close对应可打开的文件,在文件被打开后,也有一个守卫在监测着,它就是CloseGuard,如果没有关闭文件,则CloseGuard就会发出通知。比如文件流未关闭,打印的日志提示如下,可根据堆栈找到导致问题的地方。
2024-03-25 16:42:19
638
转载 关于Android获取Usb设备权限
3. 过滤别的USB设备,拿到自己USB的USBDevice类,然后请求USB权限,usbManager.requestPermission(usbDevice, pendingIntent);11.监听弹出权限对话框的onclick方法,如果点击的授权,那就在UsbPermissionActivity的onDestory里面回调最开始的广播,通知我们的应用,用户授予的权限。UsbService是它的实现类,所以最终是调用的UsbService的requestDevicePermission方法。
2024-03-19 16:11:20
1383
转载 C++ 线程函数 pthread_create()
这个示例代码创建了一个新线程,执行print_message函数,打印出传递给它的字符串。在主线程中,我们调用pthread_join函数等待新线程执行完毕。pthread_create是C++中的一个函数,它用于创建一个新的线程。这个函数可以在不同的操作系统中使用,因为它是基于POSIX标准的。start_routine:线程函数的指针,新线程会从这个函数开始执行。attr:指向线程属性的指针,NULL表示使用默认属性。thread:指向线程标识符的指针,由函数返回。arg:传递给线程函数的参数。
2024-03-14 15:56:07
1087
原创 Android Studio Error “Unsupported class file major version 61“---异常信息记录
Unsupported class file major version 61
2024-01-11 14:57:06
3406
1
转载 Java 如何中断在 take() 上阻塞的 BlockingQueue?
线程的代码,很常见,当服务停止时,如何停止被BlockingQueue阻塞的线程?,这将允许处理线程在等待一段时间而没有新输入时超时并终止。方案二:判断BlockingQueue是否未空,中断处理。优化方案:解决两个问题。
2023-11-24 11:10:13
593
转载 BlockingQueue(阻塞队列)详解
在新增的Concurrent包中,很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。
2023-11-16 16:49:38
5337
原创 安卓播放解码后的byte字节视频
Android 音视频播放SDK,几句代码即可实现音视频播放功能(支持:手机、电视盒子等设备。支持:http、https、rtsp、rtp、rtmp、byte[]、加密视频和各种文件格式视频;包含视频截图、音轨选择、字幕选择、循环播放、设置软解或硬解、自定义视频滤镜、透明视频、变速变调、声道切换、无缝切换surface(surfaceview和textureview)、视频比例设置、多路音视频播放等。
2023-11-15 16:51:04
892
转载 Android Studio报错:NDK does not contain any platforms
大概是说这是历史原因,早前的AS版本会寻找platforms文件夹, 而NDK team已经把这个文件夹去掉了,但是目前AS中还在寻找,直到后续某个AS版本中拿掉了这个寻找功能之后,这个提示才会消失。设置NDK路径时,报错提示:NDK does not contain any platforms。解决办法:打开local.properties。
2023-11-02 15:48:33
2414
转载 Ubuntu Desktop 22.04 无法实现拖放复制操作解决办法
问题:Ubuntu22.04 LTS 使用open-vm-tools无法实现拖放复制环境:主机:Windows10 虚拟机软件:VMware Workstation Pro 17.0 虚拟机系统:Ubuntu Desktop 22.04 LTS 软件:open-vm-tools (open-vm-tools-desktop)前段时间在VMware17上安装ubuntu22.04 LTS后,使用vm软件自带的vmware-tools一直安装失败,后来了解到有open-vm-tools(这个是开
2023-10-20 14:35:23
3700
7
转载 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
警告:如果 activity、服务或广播接收器使用 intent 过滤器,并且未显式声明 android:exported 的值,则您的应用将无法在搭载 Android 12 的设备上进行安装。如果您的应用以 Android 12 为目标平台,且包含使用 intent 过滤器的 activity、服务或广播接收器,您必须为这些应用组件显式声明。
2023-09-22 15:30:01
2963
转载 Installed Build Tools revision 33.0.0 is corrupted.Remove and install again using the SDK Manager.
3.点击SDK Tools-->Show Package Details,取消勾选33.0.0并选择30.0.3版本或者更低的版本后点击Apply-->OK。2.进入SDK Manager后,点击SDK Platforms-->Show Package Details,已安装的构建工具33.0.0版本已损坏。删除并使用SDK Manager重新安装。1.关闭项目回到首页 ,点击Configure-->SDK Manager。降低SDK版本到30.0.3及以下。上述操作过后,编译即可通过。
2023-09-22 15:28:56
2556
转载 Android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。
/--------------------------------------------------------------完--------------------------------------------------------------说明:上面的方法包不包含系统占用的部分,我看是不包含。
2023-07-06 16:39:34
844
转载 Android ndk.abiFilters armeabi-v7a、arm64-v8a、arneabi、x86、x86-64 解析
Android ndk.abiFilters armeabi-v7a、arm64-v8a、arneabi、x86、x86-64 解析
2023-04-18 16:20:39
6543
1
转载 android:调用原生的activity(即:ACTION_GET_CONTENT)进行文件选择,实现多个文件一起选择-盘点遇到的坑
Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
2022-10-27 16:34:16
2352
android 仿京东,滚动屏幕标题栏渐变+(启动页面动画)
2016-03-17
Android 仿大众,美团下拉菜单ExpandTabView
2016-08-04
jd-gui-0.3.6.windows
2016-05-05
dex2jar-0.0.9.15
2016-05-05
Android官方培训课程中文版(v0.9.0-2015/03/09)
2016-03-03
ScrollTricks介绍
2016-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人