日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android Studio引入FFmpeg的方法

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

新建C++工程

新建

兩個externalNativeBuild

一個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' } }}

復制so和include文件

Android Studio引入FFmpeg的方法

編寫CMakeLists.txt

以下是默認值

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

CMakeLists中添加FFmpeg頭文件路徑

#設置FFmpeg頭文件的路徑include_directories( include#因為和CMakeLists.txt在同一級,所以直接寫include)

CMakeLists中添加libavcodec.so

#定義一個變量avcodecadd_library( avcodec SHARED IMPORTED)#給avcodec這個變量賦值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)#設置FFmpeg頭文件的路徑include_directories( include#因為和CMakeLists.txt在同一級,所以直接寫include)add_library(native-lib SHARED native-lib.cpp)find_library( log-lib log)#1.定義一個變量avcodecadd_library( avcodec SHARED IMPORTED)#給avcodec這個變量賦值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)

編寫測試函數

#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的方法

總結

到此這篇關于Android Studio引入FFmpeg的文章就介紹到這了,更多相關Android Studio引入FFmpeg內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久国产| 午夜日韩在线| 国产精品一区二区三区av麻| 久久国产生活片100| 久久中文字幕导航| 伊人久久高清| 免费的成人av| 日韩精品社区| 久久久精品国产**网站| 久久精品不卡| 久久激情综合网| 久久精品91| 欧美一级一区| 啪啪国产精品| 日韩国产精品久久久| 国产精品伦理久久久久久| 一区在线观看| 国产极品嫩模在线观看91精品| 日韩欧美一区二区三区在线观看| 日韩精品一级二级| 精品一区二区三区的国产在线观看 | 国产精品调教| 老色鬼久久亚洲一区二区| 日韩不卡在线观看日韩不卡视频| 日本一区二区高清不卡| 亚洲女同一区| 国产精品密蕾丝视频下载| 久久天堂成人| 国产精品中文字幕亚洲欧美 | 亚洲精品自拍| 成人在线视频区| 免费视频最近日韩| 精品三级av在线导航| 亚洲综合丁香| 六月婷婷综合| 久久激五月天综合精品| 亚洲va在线| 国产乱子精品一区二区在线观看| 激情综合激情| 久久精品国产99国产| 日韩影院在线观看| zzzwww在线看片免费| 日韩不卡一区二区| 91久久中文| 国产成人久久| 日韩av不卡一区二区| 欧美在线资源| 在线手机中文字幕| 青青草精品视频| 天堂成人国产精品一区| 日韩一区二区三区在线免费观看| 国产欧美二区| 亚洲精品国产日韩| 亚洲激情婷婷| 99视频精品全国免费| 精品国产亚洲一区二区三区在线| 日韩精品亚洲一区二区三区免费| 香蕉国产精品| 91精品国产调教在线观看| 国产精品啊v在线| 亚洲香蕉久久| 一区视频在线| 亚洲特级毛片| 久久精品卡一| 波多视频一区| 国产精品99一区二区三| 国产精品videossex久久发布| 亚洲欧洲免费| 丝袜美腿成人在线| 欧美日韩四区| 伊人久久大香线蕉av超碰演员| а√天堂8资源在线| 国产精品s色| 国产精品亚洲四区在线观看| 亚洲欧美网站在线观看| 国产亚洲在线| 午夜宅男久久久| 日韩午夜黄色| 99在线精品免费视频九九视| 国精品一区二区三区| 亚洲视频综合| 好吊一区二区三区| 亚洲免费激情| 国产精品毛片在线| 天堂成人国产精品一区| 水野朝阳av一区二区三区| 日韩一级网站| 日韩在线观看一区二区| 蜜臀av国产精品久久久久 | 久久av国产紧身裤| 国产精品久久久免费| 国产精品手机在线播放| 国产精品嫩模av在线| 麻豆国产精品| 日本午夜大片a在线观看| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品一区二区av交换| 亚洲三级av| 日本在线成人| 国产精品视频一区二区三区| 国产精品毛片久久久| 国际精品欧美精品| 日韩欧美一区二区三区免费观看| 91视频精品| 久久天堂成人| 国产精品毛片| 日韩黄色av| 久久精品色播| 国产在线成人| 亚洲一区二区日韩| 国产精品乱战久久久| 久久久久久夜| 99国产精品久久久久久久成人热 | 日韩不卡一区二区三区| 国产精品国码视频| 首页国产精品| 日韩亚洲在线| 人人爱人人干婷婷丁香亚洲| 久久不见久久见中文字幕免费 | 老司机精品久久| 国产视频一区二| 国产96在线亚洲| 欧美日韩国产在线一区| 日韩毛片网站| 神马久久午夜| 免费一级片91| 精品久久国产一区| 欧美在线网站| 国产精品777777在线播放| 91精品国产调教在线观看| 亚洲伊人精品酒店| 国产精品白丝av嫩草影院| 久久久9色精品国产一区二区三区| 亚洲欧美日韩精品一区二区| 国产美女视频一区二区| 久久中文字幕av| 日韩高清不卡在线| 日本美女一区| 亚洲精品福利| 欧美片第1页| 日本精品另类| 久久蜜桃精品| 欧美亚洲免费| 国产一区日韩一区| 国产精品777777在线播放| 亚洲午夜av| 国产精品白丝久久av网站| 欧美日韩国产在线观看网站| 国产欧美日韩一区二区三区四区| 久久久久久久久丰满| 国产乱码精品一区二区三区亚洲人| 欧美成人精品三级网站| 欧美亚洲一级| 国产亚洲精品v| 成人一区而且| 日本视频一区二区| 亚洲免费激情| 日韩欧美看国产| 国产精品一区二区三区www| 亚洲欧洲一区| 欧美三区四区| 久久免费精品| 欧美亚洲三区| 日av在线不卡| 欧洲激情综合| 日韩深夜视频| 国产精品调教| 五月激激激综合网色播| 欧美日韩国产在线一区| 91视频久久| 欧美激情在线精品一区二区三区| 中文不卡在线| 黄色成人在线网址| 亚洲不卡av不卡一区二区| 国产一区二区三区不卡视频网站| 欧美片网站免费| 日韩欧美中文字幕电影 | 色88888久久久久久影院| 国产精品66| 日韩中文av| 久久国产88| 野花国产精品入口| 久久精品官网| 日本久久综合| 91欧美日韩| av日韩中文| 日韩大片在线观看| 国产一区二区三区四区| 国产精品巨作av| 国产一卡不卡| 日本精品另类| 日韩不卡手机在线v区| 日韩一二三区在线观看| 日产欧产美韩系列久久99| 在线视频亚洲欧美中文| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩在线一区二区| 免费看黄色91| 日韩一区二区三区高清在线观看| 日韩精品欧美精品|