手记
分享经验交流心得,学习前沿流行技术
-
直播技术总结(二)ijkplayer的编译到Android平台并测试解码库
前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看:https://github.com/Bilibili/ijkplayer, 今天主要是对ijkplayer进行编译在Android平台上运行。 首先看下效果图: gif图如下: </center> 编译过程:在mac上进行编译这个库 先clone一份源码到本地: git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android cd ijkplayer-android gi
9037浏览
6推荐
0评论
-
Android Multimedia框架总结(二十六)利用FFmpeg进行解码直播流
早在去年九月份时,写过一篇《手把手图文并茂教你用Android Studio编译FFmpeg库并移植,今天用去年编译好的3.1.3的ffmpeg,进行在Android平台上解码直播流。看下Agenda: 环境 Java代码 ndk代码 解码运行 环境: Mac OX Android Studio 2.2 android-ndk-r10e FFmpeg 3.1.3 Android Studio + NDK的环境配置,由于很简单,这里就不再脑补了。 建立一个工程 写Java代码: NativePlayer: 生成头文件:javah -d jni com.hejunlin.ffmpegdecoder.NativePlayer 拷贝ffmpeg3.1.
10715浏览
9推荐
0评论
-
Android View框架总结(九)KeyEvent事件分发机制
本篇开始分析按键消息事件分发(PS:本篇文章中源码均是android 6.0,请知晓)先看下Agenda: ViewRootImpl中的dispatchInputEvent方法 View.dispatchKeyEvent方法 ViewGroup.dispatchKeyEvent方法 Activity.dispatchKeyEvent方法 按键消息事件时序图 ViewRootImpl中的dispatchInputEvent方法 WMS中接受到消息后,会调用ViewRootImpl中的dispatchInputEvent方法, 如下: ViewRootImpl.java -> dispatchInputEvent() 下面看ViewRootHandler的handleMessage方法: ViewRootImpl$View
11249浏览
12推荐
1评论