亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Android Studio引入FFmpeg的方法

瀏覽:112日期:2022-09-25 17:05:41

新建C++工程

新建

兩個(gè)externalNativeBuild

一個(gè)sourceSets(指定so路徑)

android { compileSdkVersion 29 buildToolsVersion '29.0.3' defaultConfig { ... externalNativeBuild { cmake { cppFlags '-std=c++11 -frtti -fexceptions' abiFilters ’armeabi-v7a’ } } sourceSets { main { jniLibs.srcDirs = [’src/main/jniLibs’] } } } ... externalNativeBuild { cmake { path 'src/main/cpp/CMakeLists.txt' version '3.10.2' } }}

復(fù)制so和include文件

Android Studio引入FFmpeg的方法

編寫CMakeLists.txt

以下是默認(rèn)值

cmake_minimum_required(VERSION 3.4.1)add_library(native-lib SHARED native-lib.cpp #nativ-lib2.cpp 如果有其他cpp文件可以一并打包到native-lib中)#查找系統(tǒng)的log庫(kù),并賦值給變量log-libfind_library( log-lib log)#將上面log-lib變量里的庫(kù)連接到native-lib中target_link_libraries( native-lib ${log-lib})

CMakeLists中添加FFmpeg頭文件路徑

#設(shè)置FFmpeg頭文件的路徑include_directories( include#因?yàn)楹虲MakeLists.txt在同一級(jí),所以直接寫include)

CMakeLists中添加libavcodec.so

#定義一個(gè)變量avcodecadd_library( avcodec SHARED IMPORTED)#給avcodec這個(gè)變量賦值set_target_properties(avcodec PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libavcodec.so)#將avcodec混合編譯到native-lib中target_link_libraries( native-lib ${log-lib} avcodec)

CMakeLists中添加全部的so

cmake_minimum_required(VERSION 3.4.1)#設(shè)置FFmpeg頭文件的路徑include_directories( include#因?yàn)楹虲MakeLists.txt在同一級(jí),所以直接寫include)add_library(native-lib SHARED native-lib.cpp)find_library( log-lib log)#1.定義一個(gè)變量avcodecadd_library( avcodec SHARED IMPORTED)#給avcodec這個(gè)變量賦值set_target_properties(avcodec PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libavcodec-57.so)#2.add_library( avdevice SHARED IMPORTED)set_target_properties(avdevice PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libavdevice-57.so)#3.add_library( avfilter SHARED IMPORTED)set_target_properties(avfilter PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libavfilter-6.so)#4.add_library( avformat SHARED IMPORTED)set_target_properties(avformat PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libavformat-57.so)#5.add_library( avutil SHARED IMPORTED)set_target_properties(avutil PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libavutil-55.so)#6.add_library( postproc SHARED IMPORTED)set_target_properties(postproc PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libpostproc-54.so)#7.add_library( swresample SHARED IMPORTED)set_target_properties(swresample PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libswresample-2.so)#8.add_library( swscale SHARED IMPORTED)set_target_properties(swscale PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/../../main/jniLibs/${ANDROID_ABI}/libswscale-4.so)#將avcodec混合編譯到native-lib中target_link_libraries( native-lib ${log-lib} avcodec#1 avdevice#2 avfilter#3 avformat#4 avutil#5 postproc#6 swresample#7 swscale#8)

編寫測(cè)試函數(shù)

#include <jni.h>#include <string>extern 'C' {#include 'libavcodec/avcodec.h'}extern 'C' JNIEXPORT jstring JNICALLJava_com_example_myffmpegcmd_MainActivity_stringFromJNI( JNIEnv *env, jobject /* this */) { std::string hello = 'Hello from C++'; return env->NewStringUTF(avcodec_configuration());}

Android Studio引入FFmpeg的方法

總結(jié)

到此這篇關(guān)于Android Studio引入FFmpeg的文章就介紹到這了,更多相關(guān)Android Studio引入FFmpeg內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 欧美一区二区三区免费高 | 香蕉午夜 | 手机在线黄色 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人香蕉久久久久 | 国产中文字幕在线免费观看 | 9久久99久久久精品齐齐综合色圆 | 国产精品久久久久久久久免费 | 国产成人福利视频在线观看 | 欧美大片在线观看成人 | 亚洲第一色网 | 精品久久久久久中文字幕网 | 久久国产精品永久免费网站 | 男女男精品视频免费观看 | 国产精品久久国产精品99 | 欧美毛片性视频区 | 欧美做爰免费大片在线观看 | 欧美日韩中文国产一区二区三区 | 日韩欧美成末人一区二区三区 | 国产91一区二这在线播放 | 老师张开腿让我爽了一夜视频 | 欧美日韩中文字幕在线观看 | 亚洲国产一区二区三区最新 | 国产成人久久精品一区二区三区 | 亚洲九九夜夜 | 国内美女福利视频在线观看网站 | 日韩国产免费一区二区三区 | 伊人五月天婷婷琪琪综合 | 三级视频在线播放 | 手机看片国产在线 | 一级爱做片免费观看久久 | 成年免费在线观看 | 国产成人精品一区二三区在线观看 | 久草在线国产 | 男女乱淫真视频免费一级毛片 | 亚洲一区二区三区免费 | 国产aaa毛片 | 1024手机基地在线看手机 | 日本网址在线观看 | 成人黄色免费看 | 欧美成人免费高清网站 | 亚洲精品一区二区在线观看 |