摘要:
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)

浙公网安备 33010602011771号