![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android音视频
文章平均质量分 58
安卓音视频开发专题
疯狂D乌牛
这个作者很懒,什么都没留下…
展开
-
Android音视频任务列表之(五)——学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenGL 绘制一个三角形
一.原创 2022-05-29 17:26:39 · 399 阅读 · 0 评论 -
Android音视频任务列表之(四)——学习 Android 平台的 MediaExtractor 和 MediaMuxer API,知道如何解析和封装 mp4 文件
一.主要使用的方法MediaExtractor1.setDataSource(String path)设置数据源2.getTrackFormat(int index)获取指定索引通道的数据配置参数3.selectTrack(int index)选择轨道4. getSampleTime()获取当前pts时间戳,获取不到这返回-15.readSampleData(@NonNull ByteBuffer byteBuf, int offset)数据存到缓存区byteBuf6. advanc原创 2022-05-15 21:01:06 · 443 阅读 · 0 评论 -
Android音视频任务列表之(三)——使用 Camera API 进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调
一.主要使用的方法Camera1.Camera.open(int cameraId)创建新的摄影机对象,使用完需要释放release(),否则其它应用无法使用。2.setPreviewFormat(int pixel_format)设置onPreviewFrame方法中数据回调的类型( nv21,YV12)Camera.getParameters().3.setPreviewCallbackWithBuffer1.startPreview()SurfaceView1.surfaceCre原创 2022-05-08 15:00:41 · 1283 阅读 · 0 评论 -
Android音视频任务列表之(二)——在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件
一.主要使用方法1.获取缓存大小AudioRecord.getMinBufferSize(int sampleRateInHz, int channelConfig, int audioFormat)参数:sampleRateInHz:采样率channelConfig:通道组(单通道,双通道)audioFormat:音频数据的格式2.创建录音对象AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int au原创 2022-04-22 22:22:08 · 3852 阅读 · 0 评论 -
Android音视频任务列表之(一)——在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View
一.使用ImageView绘制图片1.在布局文件中添加ImageView控件 <ImageView android:id="@+id/imageView" android:layout_width="120dp" android:layout_height="120dp" />2.在Activity中找到控件并设置图片 imageView= findViewById(R.id.imageView); imageVi原创 2022-04-16 16:59:44 · 3915 阅读 · 0 评论 -
音视频开发基础之音视频格式介绍(一)
一、视频文件封装格式封装格式,就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳。1.常见视频格式视频文件格式 视频封装格式 *.avi AVI(Audio Video Interleaved) *.wmv、.asf WMV(Windows Media Video) *.mpg、.mpeg、.vob、.dat、.3gp、.mp4 MPEG(Moving Picture Experts Group) *.mkv .原创 2022-02-12 21:28:26 · 1105 阅读 · 0 评论 -
android 使用MediaCodec(硬编)编码H264码流输出到外置卡
一、步骤分为以下几步1:申请读写外置卡权限2:使用MediaProjectionManager进行屏幕录制3:使用MediaCodec进行编码4:保存到外置卡二、代码实现1:申请权限,首先在AndroidManifest.xml文件中加入权限声明,其次使用下面代码申请权限 public boolean checkPermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M &&原创 2022-02-17 21:58:27 · 3162 阅读 · 1 评论