音频学习笔记总结
文章平均质量分 50
音频学习笔记总结,边学习边总结边记录
学如逆水行舟,不进则退3038
热爱生活,热爱运动
展开
-
char * 和const char *的区别
当指向字符串(常量)时,const char*和char*是没有区别的,但是const char*能更为显示地通过 const 提醒你不能通过指针对常量字符串进行修改,char* 也不能对字符串常量进行修改,但是没有显示的写上const,两者在使用上是一样的。为什么const char*就是针对字符串是用的呢,因为这是一个常量指针,字符串是常量,而且是存储在系统负责管理的常量存储区中的,编译器无权对其进行修改。对传入的参数,不会对指针指向的内容进行修改。char*指针指向的内容是可以改变的,是不固定的。原创 2023-02-27 15:41:35 · 5773 阅读 · 0 评论 -
C/C++中比较字符串的方法
C/C++中比较字符串的方法原创 2023-02-27 14:46:38 · 199 阅读 · 0 评论 -
查看内存分配情况
可以让您了解应用在一段时间内的表现,包括应用在后台运行的时长以及在该期间内的内存占用情况。它可以帮助您快速找到应用中的低效环节和不当行为(如内存泄漏),这些问题可能会影响应用的表现,特别是在低内存设备上运行时。其状态转储会显示有关每个应用的运行时间、按比例分摊的内存大小 (PSS)、独占内存大小 (USS) 和常驻内存大小 (RSS) 等统计信息。如以下示例所示,输出会显示应用运行时间的百分比,以及相对样本数量的 PSS、USS 和 RSS (您可以通过两种方法检查应用的内存占用情况:使用。原创 2023-02-24 15:44:35 · 689 阅读 · 0 评论 -
C/C++ 字符指针指向字符串的几种方法
字符指针指向字符串的方法由于字符串在内存中连续存储的特点,可以使用指针进行操作,并且指针必须是字符型的。通常将指针指向字符串的首地址,利用指针的后移可以指向后续字符。原创 2023-01-13 11:25:53 · 7087 阅读 · 0 评论 -
音频相关的概念以及释义
tream,strategy,device,output,flag以及playbackthread之间的关系?-->以output为句柄保存playbackthread;-->将stream进行分类,属于哪一strategy。-->根据output确定playbackthread。-->根据strategy确定播放的设备device。-->根据flag创建playbackthread。-->根据device,flag确定output。-->把声音数据传给这个thread。原创 2022-11-30 10:05:33 · 109 阅读 · 0 评论 -
Android命令行播放MP3音乐的方式
这个里面,有测试mp3的解码的demo。二、播放媒体文件的工具ffplay。三、andorid原生。原创 2022-11-15 13:26:37 · 660 阅读 · 0 评论 -
Handler消息传递机制
(1)Looper:每一个线程只有一个Looper,负责管理MessageQueue,会不断地从MessageQueue中取出消息,并将消息分给对应的Handler处理。(2)MessageQueue:由Looper负责管理。(3)Handler:它能把消息送到Looper管理的MessageQueue,并负责处理Looper分为它的消息。原创 2022-09-01 22:32:46 · 1706 阅读 · 0 评论 -
android彻底卸载apk
第一种方式:1.删除/data/app/xxx的apk2.删除/data/data/com.xxx 的安装缓存目录第二种方式:adb uninstall 包名 //可以在AndroidManifest.xml 查看package="com.example.test"包名# adb uninstall com.example.test————————————————...原创 2022-04-22 18:11:37 · 3432 阅读 · 0 评论 -
在不同节点Dump audio pcm数据
//既有播放也有录音:在audiotrack java层和native层还有audio hal中dump pcm_漫漫朔雪的博客-CSDN博客//dump audioflinger来看tracks和threads【Qualcomm高通音频】如何通过上层代码修改dump音频数据流进行问题分析呢?_crow_ch的博客-CSDN博客_dump音频数据android audio截取PCM数据_cck2004041的专栏-CSDN博客...原创 2022-03-07 15:11:02 · 5385 阅读 · 0 评论 -
AudioTrack的多个构造函数以及set()
1、AudioTrack:[–>AudioTrack.java]AudioTrack有多个构造函数,android 9中已经建议使用Builder模式构造AndioTrack对象。构造函数如下://(1)deprecated public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, in原创 2021-12-28 11:52:43 · 2269 阅读 · 0 评论 -
获取音频输出getOutput和设置
audio_native层 | 获取音频输出getOutput和设置_飞鸟厌鱼的博客-CSDN博客(总结)音频输出设备的获取流程_飞鸟厌鱼的博客-CSDN博客_获取音频输出设备(总结)音频输出设备的获取流程 - 灰信网(软件开发博客聚合)音频输出设备是如何决定的_zhuyong006的博客-CSDN博客AudioTrack::createTrack_l |- AudioSystem::getOutputForAttr |- AudioPolicyService::getOutputF原创 2021-12-27 23:38:24 · 431 阅读 · 0 评论 -
APP request/abandon Audiofocus的接口
举例App 申请音频焦点代码原创 2021-12-16 19:24:20 · 2273 阅读 · 0 评论 -
Android x86启动后拖动系统音量设置
基于Android x86 android 9。 1、进入系统音量设置(系统 app)中,拖动媒体音量控制条控件,可以输出声音=》okdumpsys audio: 可以看到player有start/stop12-14 07:10:46:175 player piid:1311 new AudioAttributes:AudioAttributes: usage=USAGE_MEDIA content=CONTENT_TYPE_MUSIC flags=0x80 tags= bundle=null原创 2021-12-14 15:37:49 · 2473 阅读 · 0 评论 -
Audio的framecount、framesize、sampleRate计算关系
Audio的framecount、framesize、sampleRate计算关系原创 2021-12-08 22:45:32 · 5126 阅读 · 0 评论