上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页
摘要: 1 前言 ​ Handler 即处理器,常用于跨线程通讯:线程A 和线程 B 拥有同一个 handler 对象,在线程 A 中使用 handler 的 sendMessage() 方法发送消息,在线程 B 中使用 handler 的 handleMessage() 方法处理消息。 ​ Handler 阅读全文
posted @ 2023-03-19 17:05 little_fat_sheep 阅读(245) 评论(0) 推荐(0)
摘要: 1 前言 ​ MediaCodec 主要用于视频解码和编码操作,可以实现视频倍速播放、全关键帧转换、视频倒放等功能。 ​ MediaCodec 的工作原理图如下: ​ MediaCodec 的主要接口如下: //创建解码器(type为mime或name) public static MediaCod 阅读全文
posted @ 2023-03-19 17:05 little_fat_sheep 阅读(774) 评论(0) 推荐(0)
摘要: 1 前言 使用MediaExtractor、MediaMuxer去掉视频文件中的音频数据 中介绍了 MediaExtractor 类的主要方法,本文主要将使用其 advance() 和 seekTo(timeUs, mode) 方法遍历帧,以获取关键帧的时间戳。 ​ advance() 方法能够从任 阅读全文
posted @ 2023-03-19 17:04 little_fat_sheep 阅读(336) 评论(0) 推荐(0)
摘要: 1 环境配置与初始化 ​ (1)申请权限 ​ 在 AndroidManifest.xml 中的 manifest 标签(application 同级标签)下添加外部存储读写权限,如下: <uses-permission android:name="android.permission.WRITE_E 阅读全文
posted @ 2023-03-19 17:00 little_fat_sheep 阅读(580) 评论(0) 推荐(0)
摘要: 1 简介 ​ 本文以 mp4 文件为例,讲解去音频操作。mp4 是一种视频封装的容器,里面包含音频(audio)和视频(video)数据,对应的数据编码格式分别为 aac 和 h264。在去音频过程中,主要使用到 MediaFormat、MediaExtractor、MediaMuxer,其作用如下 阅读全文
posted @ 2023-03-19 17:00 little_fat_sheep 阅读(253) 评论(0) 推荐(0)
摘要: 1 前言 使用Socket实现跨设备通讯 中介绍了使用 WiFi 通道实现跨设备通讯,本文将介绍使用 Bluetooth 通道实现跨进程通讯。 ​ 本文全部代码见→使用BluetoothSocket实现跨设备通讯 1.1 蓝牙通讯核心类 ​ 在蓝牙通讯中,主要用到 BluetoothAdapter、 阅读全文
posted @ 2023-03-19 17:00 little_fat_sheep 阅读(440) 评论(0) 推荐(0)
摘要: 1 前言 ​ ExoPlayer 是 google 开源的应用级媒体播放器,github源码 → https://github.com/google/ExoPlayer。相较于 MediaPlayer,ExoPlayer 具有以下优点: 支持更多的视频播放格式(包含 DASH 和 SmoothStr 阅读全文
posted @ 2023-03-19 16:59 little_fat_sheep 阅读(802) 评论(0) 推荐(0)
摘要: 1 前言 使用AIDL实现进程间通讯简单案例 和 使用AIDL实现进程间传递对象案例 中介绍了使用 AIDL 进行进程间通讯,文中提到在编写完 aidl 文件(如:IMessageManager.aidl)并 Make Buidl 后,会生成一个接口(如:IMessageManager.java), 阅读全文
posted @ 2023-03-19 16:59 little_fat_sheep 阅读(143) 评论(0) 推荐(0)
摘要: 1 Socket 简介 ​ Socket(套接字)是应用层与 TCP/IP 协议通信的中间软件抽象层,它是一组接口,用户只需面向 Socket 编程,即可实现跨设备(网络)通讯。 ​ Socket 是 java 里的东西,不是 Android 特有的,使用 Socket 需要导入的类如下。 java 阅读全文
posted @ 2023-03-19 16:59 little_fat_sheep 阅读(436) 评论(0) 推荐(0)
摘要: 1 前言 使用AIDL实现进程间通讯简单案例 和 使用AIDL实现进程间传递对象案例 中介绍了使用 AIDL 进行进程间通讯,其本质仍然是Binder,aidl 文件对应生成的接口中,将服务端调用的抽象类(Stub)和客户端调用的代理类(Proxy)糅合在一个 java 文件中,使得新手读起来云里雾 阅读全文
posted @ 2023-03-19 16:59 little_fat_sheep 阅读(99) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页