![](https://img-blog.csdnimg.cn/20210305200131364.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android 多媒体
文章平均质量分 89
Android 视频
VNanyesheshou
Android音视频开发
展开
-
Android MultiMedia框架——mediaserver启动
基于Andorid9.0源码一 mediaserver进程mediaserver进程由mediaserver.rc文件启动mediaserver.rc文件service media /system/bin/mediaserver class main user media group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm ioprio rt 4 writepid /d原创 2021-04-20 10:58:13 · 1283 阅读 · 0 评论 -
Android MultiMedia框架——ALooper AHandler AMessage
Android MultiMedia框架——OMX服务启动Android MultiMedia框架——OMXPluginAndroid MultiMedia框架——MediaCodec编码(上)Android MultiMedia框架——MediaCodec编码(下)Android MultiMedia框架——ACodec加载OMXAndroid MultiMedia框架——ALooper AHandler AMessage基于Android 9.0源码分析在分析meidacodec fram原创 2021-03-28 18:33:11 · 710 阅读 · 1 评论 -
Android MultiMedia框架——ACodec加载OMX
Android MultiMedia框架——OMX服务启动Android MultiMedia框架——OMXPluginAndroid MultiMedia框架——MediaCodec编码(上)Android MultiMedia框架——MediaCodec编码(下)Android MultiMedia框架——ACodec加载OMX基于Android 9.0源码分析这篇主要分析一下ACodec状态机模式,及ACodec和OMX建立连接,进行交互1 状态机ACodec继承于状态机类AHiera原创 2021-03-27 21:35:20 · 1627 阅读 · 0 评论 -
Android MultiMedia框架——MediaCodec编码(下)
这篇主要分析以下MeidaCodec获取可用输入buffer,buffer加入队列相关流程MediaCodec.cpp中相关数据结构List<size_t> mAvailPortBuffers[2];std::vector<BufferInfo> mPortBuffers[2];mAvailPortBuffers:可用buffer对应的index。mAvailPortBuffers[0]为输入,mAvailPortBuffers[1]为输出。mPortBuffers:所有原创 2021-03-26 16:16:05 · 1346 阅读 · 0 评论 -
Android MultiMedia框架——MediaCodec编码(上)
基于Android 9.0源码分析分析MediaCodec编码流程,以OMX.google.aac.encoder编码器为例;MeidaCodec 使用方法可以参考之前的总结文档初始化MediaCodecpublic static MediaCodec createByCodecName(@NonNull String name) throws IOException { return new MediaCodec( name, false /* na原创 2021-03-21 15:25:53 · 1698 阅读 · 1 评论 -
Android MultiMedia框架——OMXPlugin
上一篇OMX服务启动由提到OMXMaster 有添加两个Plugin,一个是SoftOMXPlugin,另一个是供应商实现的硬件Plugin,其父类是OMXPluginBase。OMXPluginBase路径:frameworks/native/headers/media_plugin/media/hardware/OMXPluginBase.hOMXPluginBase 主要包含四个虚拟方法。硬件厂商接入自己的编解码器,需要继承OMXPluginBase 类,并实现抽象方法。struct OMXP原创 2021-03-20 21:06:28 · 1633 阅读 · 2 评论 -
Android MultiMedia框架——OMX服务启动
基于Android9.0 源码分析hw/android.hardware.media.omx@1.0-service和audioserver进程类似,也是通过init进程加载rc文件的方式,启动servicerc配置文件:frameworks/av/services/mediacodec/android.hardware.media.omx@1.0-service.rcservice vendor.media.omx /vendor/bin/hw/android.hardware.media.omx@原创 2021-03-20 14:32:42 · 5397 阅读 · 2 评论 -
Android 多媒体——MediaCodec编码AAC
MeidaCodec 官方地址:https://developer.android.google.cn/reference/android/media/MediaCodec通过AudioRecord录制的音频数据(pcm格式),占用空间较大,消耗内容,更不适合用户网络传输。而AAC是比较通用的压缩格式,这里整理下MeidaCodec编码AAC。1. MediaCodec MediaCodec类用于访问编码器、解码器组件。它是多媒体架构的一部分(通常与一起使用MediaExtractor,MediaSy原创 2021-03-17 21:08:20 · 1771 阅读 · 0 评论 -
ijkplayer编译.so
最近做直播平台,包括推流端、服务器、及播放端。现在用到手机播放rtmp流,查找第三方库ijkplayer可以实现该功能。ijkplayer开源库地址https://github.com/Bilibili/ijkplayer环境:Mac 或者ubunt准备:git工具 NDKr10e及以上版本环境变量配置ANDROID_NDK集成步骤1 下载ijkplayer源码git clone h...原创 2016-12-23 09:49:09 · 20727 阅读 · 17 评论 -
FFmpeg编译.so
FFmpeg编译.so环境 :Mac OS X EI Capitan 10.11.3NDK r10eFFmpeg-3.2.21 下载代码git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg2 修改configurelocalhost:workspace user$ cd ffmp原创 2017-01-06 17:14:33 · 13928 阅读 · 0 评论 -
FFmpeg 音频编码(PCM数据编码成AAC android)
之前做的直播设计到音视频编码、rtmp推流、rtmp流播放等内容,现在抽时间整理一下。首先说一下音频编码(pcm 编码得到aac数据)。1 录音(获取pcm数据)开始录音private void startRecord(){ Log.i(TAG, "startRecord mIsRecording="+mIsRecording); if(!mIsRecording){原创 2017-01-15 13:11:56 · 28639 阅读 · 32 评论 -
Eclipse 集成ijkplayer demo
接着上一篇在Mac上编译ijkplayer的.so,现在将这些文件夹拷贝到windows上。(在mac和winds上集成到eclipse上是一样的,只是我这mac上没有安装eclipse)。现在开始说集成到Eclipse的步骤:1 更改目录结构以ijkplayer-armv7a文件夹为例,删除选中的这四个文件。将ijkplayer-armv7a\src\main目录下的所有原创 2016-12-23 14:53:03 · 17054 阅读 · 14 评论