![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
android_video
文章平均质量分 83
android video架构及问题分析
飞鸟厌鱼
喜欢着讨厌江南烟雨天的孩子
展开
-
【音视频播放】一、播放基础流程及相关服务
前言安利一个音视频博主,他的博文写的很详细。本博文只是简单介绍大致的播放流程。1 播放音视频文件流程图片来源音视频播放流程:获取音视频来源source(本地文件或者链接)分离出source中的音频和视频extractor对音视频数据进行解码decoder解码后的数据进行渲染render(其中包含音视频同步)渲染后的数据交给device播放大致流程就这,建议先熟悉这个流程图再结合代码看,代码是实现的那一部分的功能。2 media相关服务2.1 查看命令2.1.1 servic原创 2021-01-18 15:02:44 · 8864 阅读 · 0 评论 -
【mediacodec】MediaRecorder--MediaCodec
status_t MediaCodecSource::initEncoder() { //1. 根据传入的mimi等信息,查找mediacodeclist中合适的codec名字存入Vector<AString> matchingCodecs中 MediaCodecList::findMatchingCodecs(outputMIME.c_str(), true /* encoder */,mFlags,&matchingCodecs); //2. 遍历matchingCodec原创 2021-07-29 15:51:56 · 1853 阅读 · 3 评论 -
【mediacodec】2. media参数的设置(应用层)
文章目录前言1 视频参数1.1 videosize——图像图像分辨率1.2 videoFrameRate——视频帧率1.3 videoBitRate——视频码率1.4 videoEncode——视频编码类型1.5 log2 音频参数2.1 audioChannels——声道数2.2 audioSampleRate——音频采样率2.3 audioBitRate——音频码率2.4 audioEncoder——音频编码类型前言应用层设置音视频参数基础参数videoFrameHeightvideoFra原创 2021-08-02 14:26:07 · 2609 阅读 · 0 评论 -
【音视频编解码】查看软解还是硬解
//android\frameworks\av\media\libstagefright\MediaCodecList.cpp//staticbool MediaCodecList::isSoftwareCodec(const AString &componentName) { return componentName.startsWithIgnoreCase("OMX.google.") || componentName.startsWithIgnoreCase原创 2021-02-04 17:18:06 · 1349 阅读 · 2 评论 -
【mediacodec】MediaCodecSource::initEncoder创建encoder
1 前言以camera录制过程为例,分析视频音频编解码创建流程。2 关键log#设置参数07-28 03:44:05.117 14402 14402 V MediaRecorder: setAudioSource(1)07-28 03:44:05.121 14402 14402 V MediaRecorder: setVideoSource(2)07-28 03:44:05.122 14402 14402 V MediaRecorder: setOutputFormat(2)07-28 03:原创 2021-08-10 17:43:34 · 707 阅读 · 0 评论 -
【MediaCodec】配置文档查看(一)
查看media codec配置文件在system/etc目录下,查看m开头文件配置文件查看audio文件路径:system/etc/media_codecs_google_audio.xml常见参数:Decoders(编码器)和Encoders(解码器):包含mediacodec信息type:编解码类型,注意后续代码中获取该参数Limit标签:channel-count:通道数sample-rate:采样率bitrate:码率complexity:复杂度bitrate-mode原创 2021-01-11 23:40:54 · 4398 阅读 · 0 评论 -
【video player app】播放时熄灭屏幕后重新亮屏,无法播放问题
前言播放时熄灭屏幕后重新亮屏,无法播放问题现象熄灭屏幕超过一段时间4s后,应用接收到熄灭屏幕广播,后续再接收到解锁广播代码分析 // we do not stop live streaming when other dialog overlays it. private BroadcastReceiver mScreenReceiver = new BroadcastReceiver() { @Override public void onRecei原创 2021-09-11 16:04:11 · 419 阅读 · 0 评论