Android音视频(一) Camera2 API采集数据Android音视频(二)音频AudioRecord和AudioTrackAndroid音视频(三)FFmpeg Camera2推流直播MediaCodec类可以访问底层媒体编解码框架(StageFright 或 OpenMAX),即编解码组件,它是Android基本的多媒体支持基础架构的一部分,通常和MediaExtractor、Medi
转载
2023-07-30 21:44:55
23阅读
前面几章,我们已经学习了音视频开发的一些知识,这几章,我们来学习音视频的编解码;如果我们只是简单玩一下音频、视频播放,那么使用 MediaPlayer + SurfaceView 播放就可以了,但如果想加个水印,加点其他特效什么的,那就不行了;所以,这里,先来学习 Android 自带的硬件码类 – MediaCodec。一. MediaCodec 介绍MediaCodec 是 从API 16 后
转载
2023-07-28 17:50:23
82阅读
使用MediaCodec编码AAC对Android系统是有要求的,必须是4.1系统以上,即要求Android的版本代号在Jelly_Bean以上。MediaCodec是Android系统提供的硬件编码器,它可以利用设备的硬件来完成编码,从而大大提高编码的效率,还可以降低电量的使用,但是其在兼容性方面不如软件编码好,因为Android设备的碎片化太严重,可以自己衡量在应用中是否使用Android平台
转载
2024-05-31 09:58:41
106阅读
Android-Code-Style1.约定Activity.onCreate(),Fragment.onActivityCreated(),紧跟成员变量后,方法内部保持简单,尽量只调用initXXX()方法,如:initData(),initView()调用方法保持“临近原则”,被调用的方法,放在调用方法下方单个方法体不要过长代码任何地方不要拼错单词统一调整IDE的Tab缩进为4个空格2.命名2
转载
2023-08-30 11:42:34
51阅读
编码规范编码规范的问题是我最先想强调的,因为我接手的项目命名就极其混乱,甚至在一个类中的命名都没有统一化(生无可恋脸)。代码可能不是你自己一个人写,保证代码可读性是非常必要的。而规范存在的意义就是淡化每个人的习惯而达到统一。不多说,下面就介绍Android的编码规范。除了注释,代码中不出现中文每个类写上必要的注释,类的说明,作者,联系方式方法加上必要的注释说明,方便以后维护包管理base:存放基础
转载
2023-08-21 12:08:04
125阅读
-- Android编码规范
1.java代码中不出现中文,最多注释中可以出现中文
2.局部变量命名、静态成员变量命名
转载
2023-07-31 19:33:19
77阅读
一、Android编码规范 1、学会使用string.xml文件 在我看来,当一个文本信息出现的次数大于一次的时候就必须要使用string.xml 比如一个保存按钮 , 不规范写法:<Button
android:id="@+id/editinfo_btn_save"
android:layout_width="wrap_content"
转载
2023-07-26 11:15:31
64阅读
1,区别
软编码:使用 CPU 进行编码
硬编码:使用非 CPU 进行编码,如显卡 GPU、专用的 DSP、FPGA、ASIC 芯片等
转载
2023-07-31 19:07:03
632阅读
代码文件可以不用utf-8编码,但是如果非utf-8编码的代码文件中用代码设置了android的ui内容,在安卓系统跑起来后,如果内容是中文,没有做其他设置的话,设置的ui内容会呈现乱码,因为安卓默认情况下以utf-8的解码方式,比如以下代码,如果代码文件是gbk编码,textview上出现的是乱码tvtest = (TextView) findViewById(R.id.tvtest);
tvt
转载
2023-11-01 07:22:57
193阅读
Android MediaCodec[官网翻译]MediaCodec是用来访问系统底层编解码器的一个类,通常与MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface, AudioTrack等一起使用。作为与底层编解码器交流的工作类,MediaCodec的一般数据流图如下[官网图]: 客户端为Media
转载
2024-08-19 11:30:44
23阅读
文章目录前言一、PCM是什么?二、PCM中常用的编码过程1.自然码2.折叠码3、常用的PCM编码思路--A律13折线PCM编码三、脉冲编码调制MATLAB仿真实例四、总结 前言量化后的信号已经是离散的多电平数字信号,下一步的问题是如何将这个多电平数字信号用二进制符号表示。将多电平信号转化为二进制信号的过程称为编码。一、PCM是什么?在图中给出了模拟信号数字化过程——“抽样、量化和编码”的示例。图
转载
2024-06-09 07:05:18
100阅读
Android编码规范 一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名: 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写,以m开头;3.常量命名:只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:模块名字(包名)_(布局名字)_layout.xmlview的
转载
2023-08-17 13:24:16
84阅读
针对移动设备对视频进行编码Flash Player 和 AIR 与编码的视频文件的兼容性了解 Adobe F4V 和 FLV 视频文件格式F4V 视频文件格式FLV 视频文件格式外部视频和嵌入视频 除了 Adobe FLV 视频格式之外,Flash Player 和 Adobe AIR 还支持从 MPEG-4 标准文件格式中以 H.264 和 HE-AAC 编码的视频和音频。这些格式以更低的比特
转载
2024-01-30 20:36:09
141阅读
一、AAC编码概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,被认为是MP3的继任者,相对MP3有更高的压缩效率。由Fraunhofer IIS、杜比实验室、AT&T、Sony(索尼)等公司共同开发。出现于1997年,最初是基于MPEG-2的音频编码技术,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它
转载
2023-07-07 14:03:16
84阅读
这几个月作手机短信的项目,碰到了很多字符编码的问题,真头痛。经过多番资料的搜索、亲手尝试和高人的指点,现在好像没那么迷惘了。现作了一些总结跟大家分享(有误之处请指点)
首先应该把字节数组看成是String的载体。 
转载
2023-12-29 21:37:57
107阅读
AAC(Advanced Audio Coding,译为:高级音频编码),是由Fraunhofer IIS、杜比实验室、AT&T、Sony、Nokia等公司共同开发的有损音频编码和文件格式。对比MP3AAC被设计为MP3格式的后继产品,通常在相同的比特率下可以获得比MP3更高的声音质量,是iPhone、iPod、iPad、iTunes的标准音频格式。AAC相较于MP3的改进包含:更多的采样
转载
2023-10-07 21:35:10
42阅读
前言在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》。本文是Android音视频任务列表的其中一个, 对应的要学习的内容是:学习MediaCodec API,完成视频H.264的解码。(本文是最基本的H264的解码,进阶内容以后会讲解)音视频任务列表音视频任务列表: 点击此处跳转查看.目录(
转载
2023-10-12 13:46:29
11阅读
VoIP网关设备中,常用的编码有G.711-uLaw、G.711-aLaw、G.723-53k、G.723-63k、G729其中,G.711和G.729是企业VoIP部署中非常流行的两种编解码器。与通过G.729编码的语音流相比,G.711音质表现出色。G.711通常用于不存在带宽问题的LAN环境,带宽需求约为80kbps,其中包括开销带宽。G.729通常用于带宽有限的WAN环境,带宽需求约为30
转载
2023-11-22 20:26:33
100阅读
引言硬件和软件的区别是什么?硬件是看的见摸得着的设备,比如计算机主机、显示器、键盘等。而软件是计算机所执行的程序,即指令和数据。软件本身是看不见的。硬件(Hardware)代表 “硬的东西” ,而软件(Software)代表 “软的东西” 。是硬的还是软的取决于眼睛能否看得到,或者实际上能否用手摸到。存储字符串 “中国” 需要几个字节?在GBK字符编码下,存储 “中国” 需要4个字节。存储汉字时,
转载
2023-11-30 22:01:49
114阅读
工作中,经常被问硬编码、软编码怎么区分的问题,还是对这个问题整理一下吧。 一、软编码和硬编码如何区分 软编码:使用CPU进行编码 硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等 二、软编码和硬编码比较  
转载
2023-08-04 13:58:24
435阅读