Opus是一个开放格式的有损声音编码的格式,并在其使用上没有任何专利或限制。还可以处理各种音频应用,包括IP语音、视频会议、游戏内聊天、流音乐、甚至远程现场音乐表演。它可以从...
Opus是一个开放格式的有损声音编码的格式,并在其使用上没有任何专利或限制。还可以处理各种音频应用,包括IP语音、视频会议、游戏内聊天、流音乐、甚至远程现场音乐表演。它可以从...
众所周知Compose框架特性之一就是单Activity 模式(类似Flutter 框架,在一个Activity上就可以搭建整个App) 那么问题来了在使用Compose进行...
1 MediaCodec 介绍 MediaCodec类可以用于使用一些基本的多媒体编解码器(音视频编解码组件),它是Android基本的多媒体支持基础架构的一部分通常和Med...
创建线程 向子线程传递参数 获取线程的返回值 输出结果 线程同步的问题
今天我们来讲讲如何使用MediaExtractor + MediaCodec实现一个简易的播放器。我们都知道MediaCodec是Android 环境下的硬编解码器,而Med...
本篇介绍 AAudio 是Android O版本引入的C API,专门用于高性能音频场景,本篇介绍下AAudio的内容和框架。 AAudio 功能介绍 共享模式 音频流具有共...
配置信息 NDK r24 24.0.8215888CMake 3.18.1AGP 7.2.1Gradle 7.3.3 项目地址: https://github.com/Dra...
在Android中,封装的同步类主要有Mutex(AutoMutex)与Condition。 这两个类在android中被大量的使用,这也说明这两个类是非常重要的。 一、Mu...
1. Android 音频框架概述 Audio 是整个 Android 平台非常重要的一个组成部分,负责音频数据的采集和输出、音频流的控制、音频设备的管理、音量调节等,主要包...
native 的崩溃相比于 java 很难看懂,对于排查问题很不利。不过我们可以通过 NDK 中的工具 ndk-stack 来还原堆栈信息。 先制造一个异常: 运行之后出现崩...
一、题目 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点 root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从 1 到 n 各不相...
ViewPager2是在RecyclerView的基础上构建而成的,意味着其可以复用RecyclerView对象的绝大部分特性,比如缓存复用机制等。 作为ViewPager2...
前言 在讲这次踩坑的问题之前首先先介绍下AndroidAutoSize,ResourceImpl以及Density和ResourceImpl的关系 AndroidAutoSi...
上文说到,一个单独的页面实现毛玻璃 博客地址[https://www.jianshu.com/p/3c694fc404d2] 但是目前,这种方案放在了recyclerview...
先看墨迹天气效果图 因为需求原因,改了一些样式 话不多说,直接开始,首先是画出这条曲线,找到每个小时温度对应点位,连成一条线,左边显示最高温度和最低温度,最高温度对应曲线中的...
效果预览 功能说明 使用Canvas绘制元素移动动效,极致高效; 支持任意方向元素漂移(起点、终点任意); 支持修改元素图标及其大小(单位dp); 支持修改动效持续时间及动画...
作者:Pika 对于一个普通的android应用来说,so库的占比通常都是居高不下的,因为我们无可避免的在开发中遇到各种各样需要用到native的需求,所以so库的动态化可以...
前言 很高兴遇见你~ 在本系列的上一篇中,我们学习了 Kotlin 大部分知识点,体验到了 Kotlin 语法的便捷,强大,以及高效的函数式编程。还没有看过上一篇文章的朋友,...
Github链接,给个Star鼓励我写更多好库[https://github.com/QDong415/QFeed] 事先说明:我在demo中一进入Activity就立刻触发...
专业术语(摘自百度百科) 密钥:分为加密密钥和解密密钥。明文:没有进行加密,能够直接代表原文含义的信息。密文:经过加密处理处理之后,隐藏原文含义的信息。加密:将明文转换成密文...