SAKA'S BLOG


  • 首页

  • 分类

  • 归档

  • 标签
SAKA'S BLOG

SparseArray的简单分析

发表于 2018-07-13
SparseArray是谷歌为安卓专门推出的一种数据结构,它没有自动装箱机制,在特定情况下比HashMap的效率要高。当然这些只是官方的说法,这篇文章主要探讨一下这种数据结构的实现,至于效率问题不做研究。 简要介绍SparseArray底层采用两个相同容量的数组实现,key和value,其中key必 ...
阅读全文 »
SAKA'S BLOG

EGL创建OPENGLes环境

发表于 2018-06-04
这个算是安卓音视频学习中必学的一块内容,并没有偏离安卓音视频学习的主线。我也是现学现卖,这个系列的文章讲解的就是如何使用安卓端的OPENGLES,本系列文章参考自《OpenGL-ES 3.0 Programming Guide》,讲解的比较基础,望高手海涵。 《OpenGL-ES 3.0 Progr ...
阅读全文 »
SAKA'S BLOG

FFmpeg学习一--截取视频为图片

发表于 2018-05-17
FFmpeg算是音视频学习中不可能不接触的一个航空母舰,这系列文章算是翻译的一系列的文章An ffmpeg and SDL Tutorial or How to Write a Video Player in Less Than 1000 Lines,只是他使用的api较老,我的教程基于最新的FFm ...
阅读全文 »
SAKA'S BLOG

Room使用之如何为字段设置非空约束

发表于 2018-05-14
Room是安卓推出的一个官方框架,极大的简化了安卓开发者中间层的编写,仅仅需要编写三个主要的注解模块即可实现增删改查功能,前一篇文章简单翻译了一下Room支持的使用,拓展了一些SQLite的知识。 其实在使用中我们会发现Room仍然有很多不尽如人意的地方,这篇文章就一个简单的非空约束设置来探索一下。 ...
阅读全文 »
SAKA'S BLOG

安卓持久化数据存储框架Room的使用

发表于 2018-05-11
Room持久话框架为开发者操作sqlite提供了一个中间层,操作类似于jpa,基于注解,反射。现在google强烈推荐使用Room开直接操作SQLite,不建议使用原来的SQLite工具。 Room简介Room主要包含三个组件:Database、Entity和Dao,做过后台的人对这东西应该相当熟悉 ...
阅读全文 »
SAKA'S BLOG

音频-四-安卓实现wav转MP3

发表于 2018-04-25
关于mp3Mp3曾经以它优秀的压缩率和较低的失真一横行音乐行业,在那个存储介质昂贵的时代大放光彩,随着技术的发展,存储已经不是瓶颈了,现在的音乐爱好者也开始追求音质,出现了高保真音乐,复古黑胶唱片等。但是作为一个音频开发者,基本的mp3知识还是需要掌握的。 MP3是一种有损压缩格式,对它进行解码不能 ...
阅读全文 »
SAKA'S BLOG

音频(三)-wav格式与处理

发表于 2018-04-19
wav格式与处理pcm格式简介PCM(脉冲编码调制)就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。脉冲编码调制就是对模拟信号先抽样,再对样值幅度量化,编码的过程。也就是前边的说过的采样-量化过程,这个过程可以较好的存储原始的音频模拟信号,并真实还原。但是PC ...
阅读全文 »
SAKA'S BLOG

java中大小端问题研究

发表于 2018-04-16
java中大小端问题研究关于大小端在内存中的存储最近在学习读取音频格式文件的时候碰到一个问题,因为音频文件中有四个字节的int型是以little-endian形式存储的,需要转换为java中的big-endian模式。int转byte[]相对简单,只需要做位移缩窄就行了,但是byte[]转int的时 ...
阅读全文 »
SAKA'S BLOG

jrtplib实现局域网内推送手机桌面

发表于 2018-03-09
涉及的内容较多,碰到不熟悉的请自行谷歌,基本问题都能解决,并且不提供任何技术支持与demo,主要介绍一下思路。 mediacodec编码与解码h264流 h264流的基本知识 rtp协议的基本知识 jni编程的基础知识 主要功能是实现安卓局域网内桌面推送。 简单看一下效果: 视频中上方的是发送程 ...
阅读全文 »
SAKA'S BLOG

安卓解码器MediaCodec解析

发表于 2018-03-09
首先要推荐一篇关于mediacodec的国外博客bigflake,这篇博客对mediacodec的官方文档一些坑做了较好的说明,配合起来看更有效率。 mediacodec可以用来获得安卓底层的多媒体编码,可以用来编码和解码,它是安卓low-level多媒体基础框架的重要组成部分。它经常和 Media ...
阅读全文 »
12…6
rangaofei

rangaofei

58 日志
8 分类
7 标签
© 2018 rangaofei
由 Hexo 强力驱动
主题 - NexT.Pisces