FFmpeg的Android播放器开发将会分为一下五个步骤展开:
- FFmpeg之音视频解封装
- FFmpeg之视频播放
- FFmpeg之音频播放
- FFmpeg之音画同步与资源释放
概览
开局一张图
项目搭建
首先新建项目,导入之前编译好的FFmpeg库文件
然后进行CMake的配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| cmake_minimum_required(VERSION 3.6.4111459) set(FFMPEG ${CMAKE_SOURCE_DIR}/ffmpeg)
set(RTMP ${CMAKE_SOURCE_DIR}/rtmp)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} - L${FFMPEG}/libs/${CMAKE_ANDROID_ARCH_ABI}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} - L${RTMP}/libs/${CMAKE_ANDROID_ARCH_ABI}")
file(GLOB src_files *.cpp)
add_library( native-lib SHARED ${src_files}) target_link_libraries( native-lib -Wl,--start-group avcodec avfilter avformat avutil swresample swscale -Wl,--end-group log z rtmp android OpenSLES )
|
解码播放整体流程API