自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android系统攻城狮

CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

  • 博客(70)
  • 资源 (98)
  • 收藏
  • 关注

原创 android javap命令生成自定义类签名

1.Demo.javapackage com.test;     public class Demo{     public class DiskInfo{      public String name;      public int serial;   }     static native DiskInfo getinfo(DiskInfo disk); /

2017-06-29 14:36:06 698

原创 tf.sub/tf.mul/tf.neg等api废弃

Tensorflow中废弃的API及替代tf.mul tf.sub tf.neg 已经废弃分别可用tf.multiply tf.subtract tf.negative替代.

2017-06-28 11:32:00 18632 1

原创 解决Python中文注释报错

在代码首行指定编码格式1.第一种写法#-*- coding:utf-8 -*-2.第二种写法 #coding=utf-8

2017-06-28 11:20:38 1027

原创 如何使Android录音实现内录功能

原址背景之前在做直播的时候需要使用到内录功能,比如经常看到游戏主播在直播玩游戏,游戏的声音不是通过MIC录制的,而是内录完成的。故在此记录一下。相信大家都很熟悉Android如果录音的了: int frequency = 44100; int audioEncoding = AudioFormat.ENCODING_PCM

2017-06-27 15:51:44 12786 6

原创 Mac安装tensorflow

1.二进制安装  # brew install python  # pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl //当前版本只支持 CPU2.源码安装  # brew install python  # brew install bazel

2017-06-27 13:04:57 1712

转载 成功转型机器学习,多年的经验分享

原址这个年代,不怕你是大牛,就怕大牛还会写文章。作为AI100智库专家,智亮总是能在口若悬河中,让人深入浅出地学到一堆堆干货,掏心窝子的干货。多年的实战经验,让智亮无论是在知乎解答,还是各路博客上,都是大神一样的存在。就在前几日,跟智亮聊起来AI入门这个话题,他的滔滔江水延绵不绝实在是震惊了我,太实用了。再三要

2017-06-24 00:28:15 5551

原创 android5.1蓝牙反向控制(Avrcp协议)流程

1.APP  private BluetoothAvrcpController mAvrcpController;  List devices = mAvrcpController.getConnectedDevices();   for(BluetoothDevice device : devices)  {    mAvrcpController.sendPassThrou

2017-06-22 17:15:14 4961

原创 Git之git diff生成patch用法(一)

# git diff ./ > test.patch //生成patch# patch -p1 # git apply test.patch //也可用这个命令打patch注意:使用git diff产生的patch都应该在执行patch 命令时, 指定-p1,当位置是【在哪里制作的patch,就在哪里 执行】

2017-06-21 15:15:25 27185

转载 pthread_create()在C和C++使用区别(四十七)

原址pthread_create的使用[html]view plaincopyprint?intpthread_create(pthread_t*,constpthread_attr_t*,void*(*)(void*),void*)要使g++编译通过,方法如下:

2017-06-21 11:43:58 3349

原创 Git之生成SSH共钥(九)

1.设置Git的user name和email:# git config --global user.name "zhaog"# git config --global user.email "[email protected]"2.生成秘钥# ssh-keygen# cd ~/.ssh# cat id_rsa.pub将id_rsa.pub公钥的内容拷贝出来3.登录g

2017-06-19 18:16:38 697

原创 Android打开/关闭wifi命令

1.提升权限# adb root; adb remount2.关闭wifi# adb shell svc wifi disable3.打开wifi# adb shell svc wifi enable

2017-06-19 10:31:28 18510

原创 Mac OS修改Mac地址

# sudo ifconfig en0 ether 10:10:10:10:10:10

2017-06-17 13:49:24 6875

原创 安装you-get和ffmpeg for Mac

官网下载1.安装 # brew install you-get2.使用 # you-get 'https://www.youtube.com/watch?v=JC82Il2cjqA'点击查看支持下载的网站

2017-06-16 16:16:51 5777

原创 android aidl oneway用法

oneway 关键字用于修改远程调用的行为。1.本地调用(同步调用)如果 oneway 用于本地调用,则不会有任何影响,调用仍是同步调用。2.远程调用(异步调用) 使用oneway时,远程调用不会阻塞;它只是发送事务数据并立即返回。接口的实现最终接收此调用时,是以正常远程调用形式将其作为来自 Binder 线程池的常规调用进行接收。...

2017-06-15 16:13:06 18476 1

转载 Android 音频焦点(Audio Focus)

原址CONTENTS引子音频焦点一个简单的示例注意:引子说 Audio Focus 前先说个很简单需求:来电时暂停正在播放的音乐,电话结束时恢复播放。看到这个需求,第一反应肯定是:监听用户来电状态,作相应操作。这里不多做介绍,这样做有个不好的地方就是需要隐私权限!这样做一点也不优雅。后来搜索时看到一篇分析文章:Android来电时停止音乐播放的流

2017-06-15 14:35:29 898

转载 Android中Audio框架

原址原文链接Android中的音频硬件抽象层(HAL)连接android.media中高层的,特定音频框架API到底层的音频驱动和硬件下列图表描述了音频功能是如何实现的,以及相关实现的相关源代码。应用框架(Application framework)在应用框架层的是App代码,它利用androi

2017-06-15 14:29:42 551

转载 Android音频框架笔记 - 下篇

原址六、HAL层6-1、Audio HAL层,其实包括了audio.xxx.so 和 audiopolicy.so等。从前述的总框架图,也有写,代码库路径也有写。具体运行时so对象图,对于audio.xxx.so部分,参考“Android系统Audio框架介绍”最后一张图。如下:Paste_Image.png6-2、对audio.primar

2017-06-15 14:20:55 842

转载 Android音频框架笔记 - 上篇

原址一、音频数字化基础知识见书,列出知识点如下:声音声波,声音频率、响度, 音调、音色。音响设备中的声道得翻翻初高中的课本了。声音数字化过程声源 -> mic -> ADC(模-数转换器) ,采样、量化 -> [可选项] 过滤、音效等特殊化处理 -> 编码 ->其中采样过程,涉及采样率、采样深度、声道等。奈奎斯特采样定律: 见书。

2017-06-15 14:16:43 1087

转载 Fuschia 是什么样的一个操作系统

原址Fuschia 是 google 一直在开发的一个类似 android 的操作系统,下面这个表格可以清晰的对比两者构架上的异同:OSkernelframeworkAndroidLinuxJavaFuschiaMagentaDartFuschia 与 android 从内核到应用编程语言什么都

2017-06-14 19:46:57 3647

转载 PCM数据格式

原址1. 音频简介     经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等.     44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声);     22050HZ 8bit  mono: 每秒钟有 22050 次采样

2017-06-14 19:22:12 586

转载 Python 代码规范

原址前言Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯目录Python代码规范一、简明概述1、编码如无特殊情况, 文件一律使用 UTF-8 编码如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识2、代码格式2.1、缩进统一使用 4 个空格进行

2017-06-14 17:13:26 318

原创 你可以学到任何东西---You can learn anything

点击你可以学习任何东西

2017-06-14 16:49:59 894

转载 pthread_exit函数

原址    原型:void  pthread_exit(void  *retval)    用法:#include      功能:使用函数pthread_exit退出线程,这是线程的主动行为;由于一个进程中的多个线程是共享数据段的,因此通常在线程退出之后,退出线程所占用的资源并不会随着线程的终止而得到释放,但是可以用pthread_join()函数(下篇博客中讲到)来

2017-06-14 11:41:33 941

转载 DefaultKeyedVector和KeyedVector用法(四十五)

原址【用法示例】 在AndroidFramework 源码中经常可以看到使用 DefaultKeyedVector 类型的容器。举个例子,在 AudioPolicyManagerBase.cpp 中我们可以看到如下代码:[cpp]view plaincopyprint?SortedVector

2017-06-13 16:26:25 1243

原创 C++ map键值对容器demo(四十六)

#include #include #include using namespace std;

2017-06-13 15:11:35 1202

原创 Android Track的play流程(三十二)

1.packages/apps/Bluetooth/src/com/android/bluetooth/a2dp/A2dpSinkStateMachine.java private void audioPlay() { new PlayerThread().start(); } class PlayerThread extends Thread {

2017-06-13 14:17:34 1151 3

原创 数学符号速查表

数学符号不好打,复制一下吧1 几何符号 ⊥   ∥   ∠   ⌒   ⊙   ≡   ≌     △ 2 代数符号 ∝   ∧   ∨   ~   ∫   ≠     ≤   ≥   ≈   ∞   ∶ 3运算符号 ×   ÷   √     ± 4集合符号 ∪   ∩   ∈ 5特殊符号 ∑     π(圆周率)

2017-06-12 17:45:27 2286

原创 走得快?走的远?--->【锻炼身体 好好学习】

作为码农,从开始工作到现在加班是家常便饭,因为自己太懒,很好有时间去锻炼身体,久而久之身体就吃不消了,特别到了30岁以后,若再拿出时间锻炼,真的很危险.(注意,绝不是危言耸听)  我现在每天都在选择,把所有的时间用在学习新的技术自我提高,还是保住小命儿要紧,留一些固定的时间,把身体锻炼好。  这就是我们要面临选择得:走的快?还是走的远?  即想走的快,又想走的远的话,只能累

2017-06-12 10:25:06 735

转载 我们要有把坏事看成好事的能力

原址今天思考的话题是“我们要有把坏事看成好事的能力。” 我由于公司资金问题被辞退,现在在家待业快一个月了,但我觉得这次公司出问题对于我人生来说反而是件好事!让我去思考很多东西。 当然谁也不希望公司出现这样的问题。这让我领悟到:每遇到一次困难,都是给你一次加速成长的机会。因为很多人都是安于现状的,不遇到困难他就一直保持着平庸。

2017-06-12 10:15:00 635

转载 如何选择深度学习框架 TensorFlow/Torch/Mxnet/Theano

原址要因人而异。回顾DL库的发展历程,可以看到从当年的caffe,theano到现在的这几种库,每一个时期都有不同的用户群。caffe,theano 这些库当年都是在大学里开发的,主要目的是为了做研究,到现在caffe、pylearn2这种配置型的编程方式,已经越来越少用了。而theano 阵营使用数据流的抽象方法,被 tensorflow 继承了下来,当年在LISA的 theano 的开

2017-06-12 09:58:17 898

原创 AudioTrack到AudioFlinger流程分析(三十八)

AudioTrack到AudioFlinger栗子:AudioTrack播放PCMAudioTrack audio = new AudioTrack( AudioManager.STREAM_MUSIC, // 指定在流的类型32000, // 设置音频数据的采样率 32k,如果是44.1k就是44100 ...

2017-06-09 19:40:48 1162

转载 没有博士学位,照样玩转TensorFlow深度学习

本文内容由机器之心编译自谷歌开发者博客的 Codelabs 项目。据介绍,Google Developers Codelabs 提供了有引导的、教程式的和上手式的编程体验。大多数 Codelabs 项目都能帮助你了解开发一个小应用或为一个已有的应用加入新功能的过程。这些应用涉及到很多主题,包括 Android Wear、Google Compute Engine、Project Tango、和

2017-06-09 16:13:00 648

转载 I2S,PCM,IOM-2,I2C,SPI,UART,GPIO

概述I2S,PCM,IOM-2都是数字音频接口,传数据的。I2C,SPI,UART,GPIO是控制接口,传控制信令的。I2SI2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频 数据传输而制定的一种总线标准。     I2S至少3根线:1. 比特时钟线首先解释一下比特时钟线。比特时钟线上对每个bit有一个脉冲,比特时钟频率是2×采样频率

2017-06-09 15:58:12 1045

转载 Android多媒体:AudioTrack

原址AudioTrack是和PlaybackThread中创建的Track一一对应的,Track是Bn,AudioTrack是Bp。音乐APP通过操作AudioTrack来进行音乐数据的传输。具体过程如下:应用initAudioTrack ,new一个AudioTrack, 注意里面的flag(比如AUDIO_OUTPUT_FLAG_FAST,那说明这个output是需

2017-06-09 15:56:03 758

转载 Android音量设置流程干货版

原址1.     音量级数定义在AudioService.Java中定义了最大音量MAX_STREAM_VOLUME,手机的设置property可以覆盖它。2.     音量初始化initStreamVolume传入AudioPolicyManagerBase里的StreamDescriptor mStreams[AudioSystem::NUM_STREAM_TYPES];

2017-06-09 15:52:29 1460

转载 Android.mk的一些FAQ

基本语法1. :=是赋值的意思,+=是追加的意思,$是引用某变量的值2. 清理所有已经设定好的变量 include $(CLEAR_VARS)支持的编译目标?  1)APK程序,一般的Android程序,编译打包生成apk文件  2)JAVA库,java类库,编译打包生成jar文件  3)  C\C++应用程序,可执行的C\C++应用程序  4)C\

2017-06-09 15:49:50 392

转载 如何在一家大公司里受到重用

符合公司的企业文化,企业文化说白了就是最高掌权者的价值观。你必须符合甚至迎合企业文化,比如公司强调纪律,那你最好不要表现的轻浮。一般公司是不欢迎无用还可能有害的个性的,个性不利于产生合力不要对同事抱怨,同事之间都在攀比,你一抱怨,你就给人一种可被攻击的感觉,这种感觉足以让人低看你一等。做事情要认真,你的输出直接影响别人,所以你输出质量好直接帮了别人的忙,别人自然感激你。做事认真是一

2017-06-09 15:48:03 479

原创 Audio PCM输出流程(三十三)

1、frameworks/base/media/java/android/media/AudioManager.java createAudioPatch(){}2、frameworks/base/media/java/android/media/AudioSystem.java public static native int createAudioPatch();3、f

2017-06-09 15:01:30 8056

原创 Android匿名共享内存系列(好文)

点击学习匿名共享内存

2017-06-08 14:24:49 1117

转载 C++ 对象创建方式(四十八)

原址C++在创建对象的时候可以采用两种方式:(例如类名为Test) Test test 或者 Test* pTest = new Test()。 这两种方法都可以实例化一个对象,但是这两种方法有很大的区别,区别在于对象内容所在的内存空间不同,众所周知,内存的分配方式有三种 (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行

2017-06-08 14:18:34 359

H.264标准协议(官方中文版)

H.264是一种视频压缩标准,其只规定了符合标准的码流的格式,以及码流中各个语法元素的解析方法。 H.264标准协议是每个从事多媒体工作的码农必备的参考书,欢迎下载。

2020-10-28

HxD_Hex编辑器中文版.zip

HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size. The easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder

2020-09-12

MultimediaFrameworkOverview.zip

音视频多媒体框架GStreamer、PulseAudio采用插件式架构,支持多格式编解码器,支持不同编码器、解析器、分离器和复用器作为插件式架构!

2020-09-01

Gstreamer-Openmax-gst-openmax.zip

OpenMAX is a royalty-free, cross-platform API that provides abstractions for routines especially useful for computer graphics, video, and audio.

2020-08-17

GStreamer中文开发手册.zip

GStreamer是一个通用的跨平台的流媒体应用程序框架,基于GObject,以C语言写成。 GStreamer并不受限于音频和视频处理,它能够处理任意类型的数据流,因此任意一种流媒体应用都可以支持,如:MeidaPlayer、A/V Editor、VOIP、RTSP、A/V Coder等等。 GStreamer框架是基于插件(plugin)和管道(pipeline)的体系结构,框架中所有功能模块都是可插拔的组件,可随意安装到任意管道上

2020-07-22

win10removeAll.zip

Win10彻底关闭windows defender,解决无故占用大量CPU和内存问题! 建议保留一个杀毒软件,不管是360、火绒还是什么,至少安装一个保证电脑的安全。

2020-06-25

vcxsrv-64.1.20.8.1.zip

VcXsrv是微软Windows的开源显示服务器。 它使Windows操作系统的用户能够运行为X Window System设计的GUI程序。 VcXsrv可以运行安装了WSL(Linux子系统Linux)的Linux GUI程序。 在bash for Windows中,设置DISPLAY环境变量允许WSL程序使用Windows GUI。

2020-06-20

debug_hybris_demo.zip

libhybris主要作用是为了解决libc库的兼容问题,目的是为了在基于GNU C library的系统运行那些用bionic编译的库(主要是Android下的闭源HAL库)。因为这些系统都是基于glibc生态的,然而现有的硬件厂商提供的driver多是为Android而写的,自然也是用bionic编译的。如何让基于glibc的系统能够重用现有Android的driver呢?这就需要像libhybris这样的兼容层。

2020-06-03

手写Fuchsia第一个app

在研究GN和Ninja时,发现Fuchsia也是用的GN和ninja来构建编译系统的,值得一提的是Android7.0以后放弃了Makefile,开始使用ninja来构建编译系统!

2020-03-16

Linux内核内存Cache机制原理

Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!

2020-03-14

第五代加固技术ARM VMP原理实现与应用.zip

随着Android逆向开发的升级,Android应用的安全越来越被重视,第五代加固技术ARM VMP原理实现与应用正在探索中发展。

2020-03-01

AUDIO CODEC DAPM详解.zip

本文目的帮助理解音频系统ALSA中的dapm机制建立和触发过程,在这之中,涉及到音频路径的搭建和选择(相信这部分对于大家来说更有应用意义)。在dapm机制深入分析中,会展现alsa设计者的各种理念及实现技巧,很多细节上的考虑和处理值得我们去学习。

2019-12-30

蓝牙Audio调试.zip

蓝牙协议栈有很多种profile,像HFP、A2DP、HSP等等,他们通讯都是蓝牙模块和CPU或者DSP之间,通过AT指令来发送信息,这篇文档介绍各种profile及支持采样率和通道数据,还有调试方式!

2019-12-27

Universal Serial Bus Device Class Definition for Audio Devices.zip

Universal Serial Bus Device Class Definition for Audio Devices(UAC2.0协议文档),研究usb audio必读,欢迎下载!

2019-11-16

Pixel ROM(sailfish)

最近在玩Pixel,自己花了一周时间下载Android源码,编译出来Pixel root版的ROM,分享给爱玩机的朋友!

2019-10-20

最新windows和linux的adb工具

下载了一份最新windows和linux平台的adb工具,以此提供给更多开发者方便使用!

2019-07-30

基于域名路由策略.zip

目前使用主流的Linux配置都是基于ip设置路由策略,此篇讲解怎么基于域名路由策略,仅供参考!

2019-07-17

busybox.zip

Android debug的时候由于android原生的命令太少,编译了一个busybox分享出来,欢迎下载。

2019-06-25

Audition 2019版

Audition是做音频开发不可或缺的重要的开发工具,分享一个Win10 2019免注册版备用,也欢迎下载。

2019-06-13

802.11 Reason Code中文说明(全)

WIFI断网有很多情况,如果去翻看802.11协议文档,全英文的很费劲,把Deauthentication Reason Codes中文说明放在这里,供大家参考

2019-05-21

H266(VVC)视频编码协议标准pdf

H266(VVC)视频编码协议标准最新版 T-REC-H.266-202204-I!!PDF-E.pdf

2023-10-05

ISO 13818-7 AAC标准协议文档

ISO 13818-7 AAC标准是MPEG-2标准中定义的一部分,详细描述了AAC在MPEG-2传输流中的编码和解码方法。

2023-09-03

word2010中输入简谱

word2010中输入简谱

2023-04-25

Picture auto gen tools

Picture auto gen tools for wechat

2023-03-27

AIDL for HALs测试客户端

AIDL for HALs测试客户端

2023-01-10

彻底禁掉Win10 Defender自启动

彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 彻底禁掉Win10 Defender自启动! 开机内存不会占用特别高! 开机内存不会占用特别高! 开机内存不会占用特别高!

2022-12-24

免费DLL修复工具For WIn10/Win11

免费DLL修复工具

2022-10-22

Typora free版本for Ubuntu22.04

Typora free版本for Ubuntu22.04

2022-10-22

gnome-boxes虚拟机跨平台工具

gnome-boxes虚拟机工具 1.Windows和Linux剪切版共享工具 2.Windows和Linux文件共享工具

2022-10-12

android10以上源码中编译java及UI代码

1.增加Android.mk编译方式 2.增加Android.bp编译方式

2022-07-18

企业微信for Linux

企业微信forLinux

2022-06-22

微信for Ubuntu18.04

微信for Ubuntu18.04

2022-06-22

qt_audio_record.tar.gz

花了一天时间研究,在x86与ARM平台验证可用,备忘!

2021-04-28

qt_audio_play.tar.gz

QT之QMediaPlayer播放音频demo

2021-04-28

deepin.com.wechat_2.6.8.65deepin0_i386-OK.zip

deepin for wechat

2021-03-22

capture_test.zip

在Android6.0平台上,UVC Camera使用标准V4L2接口获取视频数据,并保存文件,测试debug调试使用。

2021-03-09

java-7-openjdk-amd64.tar.gz

目前OpenJDK-7-JDK的源已经被废弃了,手动安装的花需要安装一系列的依赖,特别麻烦,这里提供给需要的开发人员.

2021-01-22

Elecard HEVC Analyzer_For_Windows.zip

分享一个Elecard h265分析工具,大家都知道Elecard很贵,不多说了,内附registor.

2021-01-06

push_stream_test.zip

此mp4文件为h264编码格式,用于推流使用.

2020-12-23

JM-H264参考手册

JM:JM通常被认为是H.264标准制定团队所认可的官方参考软件,基本实现了H.264标准的全部特征。JM在运行时的运算过程较为复杂,而且没有采用汇编优化等加速方法,因此运行速度较慢,很难达到实时编解码。通常主要用于编解码技术的科学研究领域。

2020-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除