ijkplayer
muwesky
软件工程师
展开
-
ijkplayer 整理笔记(1)——下载并编译
### Build Android 1:下载 git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android cd ijkplayer-android git checkout -B latest k0.4.5.1 2:编译 ./init-android.sh cd android/contrib原创 2016-03-04 18:11:30 · 1685 阅读 · 0 评论 -
ijkplayer编译脚本分析(一)——init-android.sh
init-android.sh # IJK_FFMPEG_UPSTREAM=git://git.videolan.org/ffmpeg.git IJK_FFMPEG_UPSTREAM=https://github.com/Bilibili/FFmpeg.git IJK_FFMPEG_FORK=https://github.com/Bilibili/FFmpeg.git IJK_原创 2016-03-08 10:17:33 · 2641 阅读 · 2 评论 -
ijkplayer整理笔记(二)——ffplayer流程解析
纯干货: 最近在看ijkplayer,顺便就把他的ffmplayer流程整理一下,就当作对自己看代码的总结吧。在这里我只是梳理了一下整个ffplayer的框架,顺着这个框架,再去看代码就会清晰明了很多。 和大多数player一样,ffplayer有一个独立的read_thread读取数据,有一个独立的audio_thread用于解码音频数据以及render。 另外video_thread用于原创 2016-03-10 11:13:11 · 5869 阅读 · 1 评论 -
ijkplayer整理笔记(三)——AVFormatContext类图详解类图详解
AVFormatContext是ffmpeg中很重要的一个类,下图是一个对它分解: AVInputFormat:用于输入的一个类,对应播放的输入流。 AVOutputFormat: 输出流 AVIOContext: 控制io的类。如果是local文件,则对应的是文件handler。如果是流媒体,则包括对应的流媒体协议,比如hls,rtmp等。 AVStream:对应track的信息。原创 2016-03-28 11:07:22 · 2199 阅读 · 0 评论 -
ijkplayer整理笔记(四)——readThread流程图
一下简单画了一下readThread的流程图原创 2016-03-28 13:32:13 · 2830 阅读 · 0 评论 -
ijkplayer整理笔记(五)——用add2line定位crash问题
调试步骤: 一:在ndk目录中找到add2line工具 我的目录是: /Users/aiven/Library/Android/sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-addr2line 为了方便使用,将此目录加入环境变量原创 2016-04-15 17:49:56 · 3082 阅读 · 0 评论