- 博客(662)
- 资源 (19)
- 收藏
- 关注
转载 OpenSLES创建播放器pAudioSrc: data format 2 not allowed的情况
而代码编译的时候都是正常的,在我们跑到初始化播放器的时候:CreateAudioPlayer()返回的参数是不成功的。数据格式2不允许" -拒绝SL_DATAFORMAT_PCM?以上注释的代码就是错误的代码,下面的是更正的代码。
2024-08-30 14:53:10 83
转载 android里执行fopen失败
在Android开发过程中,我们可能会遇到在Android平台上执行fopen函数失败的情况。fopen是C语言标准库中的一个函数,用于打开文件并返回一个指向文件的指针。然而,在Android平台上,由于其特殊的文件系统和权限管理机制,直接使用fopen可能会遇到一些问题。本文将通过代码示例和旅行图、序列图来详细解释这个问题,并提供解决方案。
2024-08-30 14:49:44 102
转载 Android严格模式
(3)StrictMode是建立在BlockGuard和CloseGuard之上的机制,Guard表示守卫,Block表示阻塞,在进行一些耗时操作时,譬如磁盘读写、网络操作,有一个守卫在监测着,它就是BlockGuard,如果这些耗时的操作导致主线程阻塞,BlockGuard就会发出通知,Close对应可打开的文件,在文件被打开后,也有一个守卫在监测着,它就是CloseGuard,如果没有关闭文件,则CloseGuard就会发出通知。比如文件流未关闭,打印的日志提示如下,可根据堆栈找到导致问题的地方。
2024-03-25 16:42:19 195
转载 关于Android获取Usb设备权限
3. 过滤别的USB设备,拿到自己USB的USBDevice类,然后请求USB权限,usbManager.requestPermission(usbDevice, pendingIntent);11.监听弹出权限对话框的onclick方法,如果点击的授权,那就在UsbPermissionActivity的onDestory里面回调最开始的广播,通知我们的应用,用户授予的权限。UsbService是它的实现类,所以最终是调用的UsbService的requestDevicePermission方法。
2024-03-19 16:11:20 475
转载 C++ 线程函数 pthread_create()
这个示例代码创建了一个新线程,执行print_message函数,打印出传递给它的字符串。在主线程中,我们调用pthread_join函数等待新线程执行完毕。pthread_create是C++中的一个函数,它用于创建一个新的线程。这个函数可以在不同的操作系统中使用,因为它是基于POSIX标准的。start_routine:线程函数的指针,新线程会从这个函数开始执行。attr:指向线程属性的指针,NULL表示使用默认属性。thread:指向线程标识符的指针,由函数返回。arg:传递给线程函数的参数。
2024-03-14 15:56:07 554
原创 Android Studio Error “Unsupported class file major version 61“---异常信息记录
Unsupported class file major version 61
2024-01-11 14:57:06 2350 1
转载 Java 如何中断在 take() 上阻塞的 BlockingQueue?
线程的代码,很常见,当服务停止时,如何停止被BlockingQueue阻塞的线程?,这将允许处理线程在等待一段时间而没有新输入时超时并终止。方案二:判断BlockingQueue是否未空,中断处理。优化方案:解决两个问题。
2023-11-24 11:10:13 453
转载 BlockingQueue(阻塞队列)详解
在新增的Concurrent包中,很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。
2023-11-16 16:49:38 2421
原创 安卓播放解码后的byte字节视频
Android 音视频播放SDK,几句代码即可实现音视频播放功能(支持:手机、电视盒子等设备。支持:http、https、rtsp、rtp、rtmp、byte[]、加密视频和各种文件格式视频;包含视频截图、音轨选择、字幕选择、循环播放、设置软解或硬解、自定义视频滤镜、透明视频、变速变调、声道切换、无缝切换surface(surfaceview和textureview)、视频比例设置、多路音视频播放等。
2023-11-15 16:51:04 748
转载 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 1383
转载 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 2521 7
转载 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
警告:如果 activity、服务或广播接收器使用 intent 过滤器,并且未显式声明 android:exported 的值,则您的应用将无法在搭载 Android 12 的设备上进行安装。如果您的应用以 Android 12 为目标平台,且包含使用 intent 过滤器的 activity、服务或广播接收器,您必须为这些应用组件显式声明。
2023-09-22 15:30:01 2566
转载 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 1937
转载 Android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。
/--------------------------------------------------------------完--------------------------------------------------------------说明:上面的方法包不包含系统占用的部分,我看是不包含。
2023-07-06 16:39:34 692
转载 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 5019
转载 android:调用原生的activity(即:ACTION_GET_CONTENT)进行文件选择,实现多个文件一起选择-盘点遇到的坑
Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
2022-10-27 16:34:16 2095
ScrollTricks介绍
2016-09-07
Android 仿大众,美团下拉菜单ExpandTabView
2016-08-04
jd-gui-0.3.6.windows
2016-05-05
dex2jar-0.0.9.15
2016-05-05
android 仿京东,滚动屏幕标题栏渐变+(启动页面动画)
2016-03-17
Android官方培训课程中文版(v0.9.0-2015/03/09)
2016-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人