- 博客(7)
- 问答 (3)
- 收藏
- 关注
原创 OpenSL ES 实现音频的录制与播放
前言网上关于 OpenSL ES 的资料似乎相当少,最好的学习办法似乎是抄写 googlesamples/android-ndk 里的代码示例。这里打算使用 OpenSL ES 实现三个功能: 1) 播放 MP3 文件 2) 播放 PCM 文件 3) 录制 PCM 文件其中第 2 个功能和第 1 个雷同,这篇博客里不会给出代码示例,需要的可以看 GitHub。OpenSL E...
2018-07-28 21:26:36 1170
原创 音视频开发基础概述 - PCM、YUV、H264、常用软件介绍
前言相对而言,音视频开发应该算门槛稍高的,记得我刚开始学习的时候,看别人的博客几乎都看不懂。后来总结了一下,看不懂的原因是没有掌握相关基础知识,比如一些概念(码率、采样率、帧率等),音视频中的颜色格式(RGB、YUV)、音频格式(PCM)等,写代码之前不了解这些,会写得非常痛苦——因为你不知道为什么要这么写,也不知道写出来的效果是怎样的。基础概念声波声波有三要素:1) 频率,代...
2018-07-28 00:56:56 9766 2
原创 MediaCodec、AudioRecord 硬件编码录制视频
无论是解码、转码、编码,MediaCodec 的使用流程基本都是一致的,因此话不多说,直接上代码:public class HWRecordActivity extends BaseActivity implements View.OnClickListener, Camera.PreviewCallback, SurfaceHolder.Callback { pri...
2018-07-15 15:45:24 1495
原创 MediaCodec 实现硬件转码
public class HWCodec { private static final String TAG = "HWCodec"; private static final long DEFAULT_TIMEOUT = 10 * 1000; private static final int MEDIA_TYPE_VIDEO = 1; private sta...
2018-07-15 15:35:44 1761
原创 MediaCodec 实现硬件解码
public class HWCodec { private static final String TAG = "HWCodec"; private static final long DEFAULT_TIMEOUT = 10 * 1000; private static final int MEDIA_TYPE_VIDEO = 1; p
2018-07-15 15:32:18 6420
原创 使用 AudioRecord 录制 PCM、WAV 文件,AudioTrack 播放 PCM 文件
音频采集:private class AudioRecorder { private ExecutorService mExecutor = Executors.newCachedThreadPool(); private AudioRecord mAudioRecord; private int mBufferSize; ...
2018-07-15 15:22:46 2117
原创 Android 使用 ImageView、SurfaceView、自定义 View 绘制图片(附源码简析)
打算根据 @卢俊 写的 音视频开发入门指南 写一个系列博客,这是第一篇,也是文章 音视频开发入门指南 任务列表中的第一个。ImageViewImageView 绘制图片就很简单了,无论是 xml 还是 Java 代码,都只需要设置一个属性即可。但我们可以看看 ImageView 的源码实现,来学习一下 ImageView 绘制图片的流程。直接看 onDraw() 即可: ...
2018-07-15 01:15:02 3694
空空如也
android上使用mp4v2合成h264+aac,写入音频数据后打不开视频文件
2016-11-04
android上使用MP4v2打包h264+aac,数据错误,不能播放生成的mp4文件
2016-11-01
IOS view跳转返回时出现错误
2014-12-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人