
音视频开发
文章平均质量分 88
程序猫King
安卓,小程序开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓使用VLC播放视频,实现截图和录制功能
使用vlc-android库播放RTSP视频原创 2023-05-11 12:23:21 · 9968 阅读 · 31 评论 -
Android音视频开发(九)MediaCodec解码播放视频
简介MediaCodec是Android提供的用于对音视频进行编解码的类,即编码器/解码器组件。它通过访问底层的Codec来实现编解码的功能。是Android media基础框架的一部分,通常和 MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface和AudioTrack 一起使用,在视频播放和视频压缩编码中起到重要作用。官方文档工作流程整体的流程上看,MediaCodec编解码器是对输入数据进行处理然后原创 2020-05-28 14:32:51 · 2698 阅读 · 0 评论 -
Android音视频开发(八)MediaExtractor
简介MediaExtractor,用于提取指定媒体文件的媒体信息的一个工具类。说白一点,就是可以利用它从一个视频文件中提取出视频的相关信息,例如视频轨道,音频轨道,时长,格式等等。MediaExtractor通常和MediaCodec一起使用,用于视频解码播放。说明在使用MeidaExtractor之前,我们先了解下一个视频文件的构成:音频数据视频图像数据(帧)文件信息,如大小,时...原创 2020-05-06 16:52:28 · 1158 阅读 · 0 评论 -
Android音视频开发(七)AudioTrack播放音频
之前我们介绍了AudioRecord是用于录制音频的,那么与之相对应,AudioTrack是用于播放音频的。简介AudioTrack类用于管理和播放单个音频资源。它允许将PCM音频缓冲区流传输到音频接收器以进行播放。AudioRecord录制PCM数据是通过“read”形式读入缓冲区,那么AudioTrack则是通过"write"形式从缓冲区输出。AudioTrack实例可以在两种模式下运行...原创 2020-04-29 11:11:39 · 1108 阅读 · 0 评论 -
Android音视频开发(六)MediaRecorder录制视频
简介安卓api提供了Camera类控制相机捕获图像,在api21以后,安卓也提供了Camera2,Camera变得过时了,但为了兼容性,这里还是使用Camera。使用使用Camera进行拍照摄像前,你得先申请权限:<!-- 相机权限 --><uses-permission android:name="android.permission.CAMERA" />&l...原创 2020-03-31 17:01:03 · 661 阅读 · 0 评论 -
Android音视频开发(五)AudioRecord录制音频
简介AudioRecord是安卓多媒体框架中用于录制音频的工具。它支持录制原始音频数据,即PCM数据,PCM数据不能被播放器直接播放,需要编码压缩成常见音频格式才能被播放器识别。而原生api也提供了AudioTrack播放PCM数据。录音流程AudioRecord是通过read方式不断读取来自音源输入的数据流(字节流),进而把数据流保存成PCM数据。开始录音的时候,AudioRecord需...原创 2020-03-26 11:18:42 · 985 阅读 · 0 评论 -
Android音视频开发(四)MediaRecorder录制音频
Android中,音频的采集通常使用AudioRecord相关的API,下面我来介绍一下AudioRecord:原创 2020-03-25 10:34:25 · 497 阅读 · 0 评论 -
Android音视频开发(三)TextureView
简介TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。与SurfaceView的区别SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。TextureView不会创建单独的窗口,而是充当常规View。此特点允许对TextureView进行移动,转换,设置动画等操作。例如,可以设置透明度。TextureV...原创 2020-03-16 10:04:58 · 1116 阅读 · 0 评论 -
Android音视频开发(二)SurfaceView
简介官方API文档介绍:SurfaceView是View的子类,它内嵌了一个专门用于绘制的Surface,你可以控制这个Surface的格式和尺寸,Surfaceview控制这个Surface的绘制位置。surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。SurfaceView提供了一个可见区域,只有在这个可见区域内的surface内容才可见。surface的排版...原创 2020-03-12 10:02:28 · 979 阅读 · 0 评论 -
Android音视频开发(一)音视频基础知识
前言最近工作方面没有太多事,所以难得有些空闲时间,针对当前音视频app的流行,为了不让自己淘汰,提升自己的专业能力,于是决定学习音视频开发相关知识,然而自己这方面却是一个小白,所以希望通过博客的形式记录下自己一步一步学习的过程,也希望能给这方面的新手一些借鉴。学习计划1.了解音视频的基础知识2.了解SurfaceView,TextureView的实现和使用3.Android平台...原创 2020-03-10 14:14:33 · 3949 阅读 · 2 评论