构建FFmpeg Android播放器

29 篇文章
14 人订阅

全部文章

小蚂蚁与大象

JNI回调Java

实例/对象的引用 两种应用场景: 第一种情况是Java层将实例传递下来。 第二种情况是native层拿到jclass对象后,创建jobject实例,并将实...

5410
小蚂蚁与大象

JNI介绍

JNI(Java Native Interface),即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C+...

4110
小蚂蚁与大象

JNI函数加载

当Java代码中执行Native的代码的时候,首先是通过一定的方法来找到这些native方法。JNI有如下两种注册native方法:

3310
小蚂蚁与大象

JNI线程相关

之前文章提到过JNIEnv是线程相关的,即在每一个线程中都有一个JNIEnv指针,每个JNIEnv都是线程专有的,其他线程不能使用本线程中的JNIEnv.

3720
小蚂蚁与大象

ffmpeg -- 时间基准

ffmpeg中的内部计时单位(时间基),ffmepg中的所有时间都是于它为一个单位,AV_TIME_BASE定义为:

4530
小蚂蚁与大象

搭建ffmpeg player -- 整体思想介绍

project 采用 Android MediaPlayer生命周期 + Gstreamer pipeline的思想框架来构建.

7330
小蚂蚁与大象

播放器基础--OpenSL ES音频播放

OpenSL ES (Open Sound Library for Embedded Systems)是针对嵌入式系统的一套无授权费,跨平台, 硬件加速的音频A...

9320
小蚂蚁与大象

MediaPlayer--stop()流程

frameworks/base/media/java/android/media/MediaPlayer.java

9110
小蚂蚁与大象

播放器基础--组成模块

一个播放器无论结构逻辑多么复杂, 都可以分成以下几部分: src, demux,decode, sink

8150
小蚂蚁与大象

播放器基础 -- 名词介绍

我们经常见到的mp4, avi,mkv等后缀的媒体文件,指的是文件的封装格式。是将已经编码压缩好的视频,音频,字幕等按照照一定的格式放到一个文件

9140
小蚂蚁与大象

播放器基础--YUV色彩模型

做过camera, 播放器,图片处理的对YUV都不会陌生,但是关于YUV有很多的格式YUV420, NV21, YUV420sp, YV12等等往往令人混乱

7830
小蚂蚁与大象

MediaPlayer(总结)--从对象生命周期理解MediaPlayer状态

为了方便先重复贴一下MediaPlayer的状态图和MediaPlayer 的基本框架

9820
小蚂蚁与大象

MediaPlayer(十)--release()流程

6820
小蚂蚁与大象

MediaPlayer(九)--reset()流程

frameworks/base/media/java/android/media/MediaPlayer.java

11820
小蚂蚁与大象

MediaPlayer(八)--start()流程

frameworks/base/media/java/android/media/MediaPlayer.java

8420
小蚂蚁与大象

MediaPlayer(七)--prepareAsync

frameworks/base/media/java/android/media/MediaPlayer.java

7220
小蚂蚁与大象

准备工作--ffmpeg编译

为了能更好的学习和运用ffmpeg, 建议下载ffmpeg源码自己编译.这里的编译方法基于ubuntu16.04环境.直接按照编译FFmpeg来做可能会碰到一些...

11410
小蚂蚁与大象

MediaPlayer(一)--Android MediaPlayer的使用方法

为了模拟实现Android MediaPlayer的实现,需要先了解下MediaPlayer的简单使用方法, 这里只列举其中一种使用方式, 以这个为模板利用ff...

7810
小蚂蚁与大象

Android基础--JNI

Dalvik虚拟机加载C库时,即执行System.loadLibrary()函数时,第一件事是调用JNI_OnLoad()函数。可以在JNI_OnLoad 去注...

11910
小蚂蚁与大象

搭建ffmpeg player(一)--搭建上层框架

https://github.com/yizhongliu/FFMediaPlayer base commit:bbed3a897fa0833588d8ead...

9220

扫码关注云+社区

领取腾讯云代金券