Android音视频开发 ->搭建开发环境
Posted 初见-Android
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android音视频开发 ->搭建开发环境相关的知识,希望对你有一定的参考价值。
音视频开发系列
Android音视频开发 -> ffmpeg+h264+aac编译以及测试调用
Android音视频开发 -> ffmpeg+h264+avfilter+camera推流旋转角度
Android音视频开发 -> fdk-aac编码pcm为eld-aac
Android音视频开发 -> fdk-aac解码eld-aac为pcm
建立工程
选择如下模块
目录介绍
配置文件
cmake_minimum_required(VERSION 3.10.2)
project("ffmpeg-project")
#引入安卓日志库
find_library(log-lib log)
#设置变量,方便下面配置so文件路径非必选
set(lib_src_DIR $CMAKE_SOURCE_DIR/src/main/jniLibs/$android_ABI)
#引入头部文件,每个人路径不一定一致这里留意一下有可能导致头文件找不到
include_directories(src/main/jniLibs/include)
#创建自定义so库就是.cpp文件,找到所有的.cpp文件
file(GLOB native_files "src/main/cpp/*.cpp")
#添加自定义so库,把所有的.cpp文件生成一个自定义so库在JNI操作类中导入
add_library(ffmpeg-lib SHARED $native_files)
#设置目标属性即ffmpeg的so库的文件位置,找到自己so库位置
add_library(ffmpeg SHARED IMPORTED)
set_target_properties(ffmpeg PROPERTIES IMPORTED_LOCATION
$lib_src_DIR/libffmpeg.so)
#未知
set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -std=gnu++11")
#链接自定义so库和第三方so库,把so库引用在自定义的so库后面
target_link_libraries(ffmpeg-lib ffmpeg android
$log-lib)
build.grade配置
plugins
id 'com.android.library'
android
compileSdk 31
defaultConfig
minSdk 21
targetSdk 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//设置支持的类型
ndk
abiFilters "armeabi-v7a"
externalNativeBuild
cmake
cppFlags ''
abiFilters 'armeabi-v7a'
buildTypes
release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
externalNativeBuild
cmake
//每个人的路径可能不一致这里注意一下,有可能导致配置文件失效
path file('CMakeLists.txt')
version '3.10.2'
//不加这个报错ffmpeg的so库出现两边具体原因位置
sourceSets
main
jniLibs.srcDirs = ['libs']
compileOptions
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
dependencies
implementation 'androidx.appcompat:appcompat:1.4.0'
implementation 'com.google.android.material:material:1.4.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
以上是关于Android音视频开发 ->搭建开发环境的主要内容,如果未能解决你的问题,请参考以下文章
研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264
研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264
研究Android音视频-3-在Android设备上采集音视频并使用MediaCodec编码为H.264