Github: Glide 分析版本:85bf0c3 An image loading and caching library for Android focused on smooth scrolling
分析版本: JDK1.8 代理类在程序运行时创建的代理方式被成为动态代理
Github: retrofit 分析版本:2851c14 Type-safe HTTP client for Android and Java
Github: okhttp 分析版本:930d4d0 This is the last interceptor in the chain. It makes a network call to the server
Github: okhttp 分析版本:930d4d0 Opens a connection to the target server and proceeds to the next interceptor
Github: okhttp 分析版本:930d4d0 Serves requests from the cache and writes responses to the cache
Github: okhttp 分析版本:930d4d0 Bridges from application code to network code
Github: okhttp 分析版本:930d4d0 This interceptor recovers from failures and follows redirects as necessary
Github: okhttp 分析版本:930d4d0 An HTTP client for Android, Kotlin, and Java.
音频和视频是在独自线程中进行解码播放的,需要一个同步的操作来保证时间节点的一致性
IjkMediaPlayer 通过 prepareAsync() 之后去加载数据、解码数据,调用 start() 之后去渲染
从本文开始讲解 ijkplayer 相关的,本篇主要将播放器从初始化到 onPrepared 回调回来之间的操作
avcodec_decode_video2() 的作用是解码一帧视频数据,输入一个压缩编码的结构体 AVPacket,输出一个解码后的结构体 AVFrame
av_read_frame() 的作用是读取码流中的音频若干帧或者视频一帧
avcodec_open2() 主要作用是初始化一个视音频编解码器的 AVCodecContext
avformat_find_stream_info() 主要是读媒体文件的 packet ,然后从中提取出流的信息
avformat_open_input() 方法完成了媒体文件的打开和格式探测的功能
av_register_all() 是所有使用 FFmpeg 编程中调用的第一个函数。其主要功能是注册所有的 formats 和 protocols
读取媒体文件中音视频数据的基本功能
A complete, cross-platform solution to record, convert and stream audio and video.
您可以订阅此RSS以获取更多信息