- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 Ijkplayer(二)
本文主要介绍ijkplayer中的jni。Ijkplayer的native层代码是脱离android源码编译的,所以当native层要用到android的Bundle,AudioTrack等类时,需要从native层调用java接口。这里就运用到了jni4android。jni4android是bilibili的一个开源工程。代码路径是https://github.com/Bilibili/jni4android。它的作用是根据java伪代码生成对应的c语言代码,这样就可以直接通过调用c语言接口而调用到对应
2020-06-17 14:39:46 345
原创 ijkplayer(一)
ijkplayer的源码路径在https://github.com/Bilibili/ijkplayer上面,它是对ffplay二次开发的一个播放器,支持多个平台,下面以Android平台进行介绍。编译流程如下:git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-androidgit checkout -B latest k0.8.8./init-android.shcd and
2020-06-04 15:01:47 264
原创 一般播放器流程
最近领导让工作空闲之余对ijkplayer进行二次开发,在开发过程中,决定写一些关于播放器的博客,以便记录学习过程。一般播放器的流程:streaming。这里包括下载和流媒体协议解析,这里重点就是控制下载缓存的ringbuffer。 Demux。这里对容器进行音视频分离。 AudioDecode&VideoDecode。音视频解码。Android的解码最终都是通过OMX IL最终调用到芯片方案商的硬解。 Audiorender&Videorender。音视频渲染...
2020-06-04 11:07:35 563
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人