随机推荐

C语言之指针

前言记录一下C语言中的指针相关知识,算是回顾之前所学吧。正文指针在C语言中,内存单元的地址称为指针。专门用来存放地址的变量,称为指针变量。存储类型 数据类型 * 指针变量名;int a = 10;# 第一种int *p = &a;# 第二种int *p; //...

Android获取文件的mimtype记录

前言记录一下Android中获取文件或音视频文件中的mimetype,简单记录一下,方便自己查阅。正文下面大概介绍3中,第一个是针对文件获取mimetype来说的,第二个和第三个是针对音视频获取mimetype来说的。当然,可能获取的mimetype不一定相同,只作为一定的参考。隐藏内容...

无效的UTF-8字符串引发的问题

前言最近在调试多媒体时,出现特别奇怪的问题,也就是扫描磁盘中文件时被中断了,之前都是好的。记录于此,方便自己查阅。好记性不如烂笔头正文部分异常日志如下。 signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- Abort...

[代码片段]MediaCode 播放Video中的音频

前言这就只做使用MediaCodec+AudioTrack播放Video中的音频正文原理通过MediaExtractor获取媒体的编码信息[Track索引,MediaMime,MediaFormat]根据编码信息进行创建MediaCodec在子线程循环dequeueInputBuff...

Android Zygote进程的启动流程简单分析

前言在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,因为Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由init进程for...

lateinit和by lazy简单使用

前言记录一下Kotlin中lateinit和by lazy简单使用。正文lateinit为延迟初始化属性。lateinit用于延迟初始化一个var可变属性。属性类型必须是非空的且不能是原始类型(如 Int, Double)。经常在类中定义属性时class Person{   v...