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

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

Android Studio引入FFmpeg的方法

瀏覽:175日期: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久久,三上悠亚国产精品一区二区三区
精品美女久久| 国产乱子精品一区二区在线观看| 亚洲精品国产日韩| 欧美日韩在线二区| 国产在线日韩| 一级欧洲+日本+国产| 樱桃视频成人在线观看| 国产精品一区亚洲| 日韩一区二区三免费高清在线观看| 蜜桃久久久久久| 日韩精品中文字幕吗一区二区 | 精品一区二区三区亚洲| 欧美激情麻豆| 婷婷成人在线| 日韩精品一级| 麻豆精品在线观看| 欧美日韩黑人| 久久国产88| 久久久久九九精品影院| 日韩综合在线| 日韩精品三级| 精品一区不卡| 99久久99视频只有精品| 日本久久黄色| 亚洲电影在线| 麻豆亚洲精品| 欧美自拍一区| 精品久久一区| 久久久久欧美精品| 亚洲一级大片| 成人国产精品久久| 日韩精品免费视频一区二区三区| 日本免费新一区视频| 蜜桃国内精品久久久久软件9| 日韩高清电影一区| 亚洲a一区二区三区| 在线一区二区三区视频| 激情欧美国产欧美| 精品欧美日韩精品| 日韩有吗在线观看| 亚洲一区日韩| 亚洲一区欧美二区| 亚洲激情社区| 中文字幕一区二区三区四区久久| 亚洲日本欧美| 国产乱码精品一区二区三区四区| 亚洲ww精品| 99精品综合| 国产日韩三级| 国产精品密蕾丝视频下载| 蜜臀av国产精品久久久久| 欧美日韩视频一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 日韩高清国产一区在线| 精品国产免费人成网站| 亚洲精品伊人| 91视频精品| 亚洲精品麻豆| 久久久久国产精品一区二区| 亚洲一区二区三区中文字幕在线观看 | 久久精品xxxxx| 欧美日韩一区二区三区在线电影| 国产精品**亚洲精品| 亚洲人www| 亚洲精品影视| 国产精品一国产精品| 精品资源在线| 99精品美女| 婷婷综合一区| 国产91在线播放精品| 欧美午夜不卡| 国产精品久久乐| 久久美女精品| 欧美一级一区| 久久精品国产精品亚洲毛片| 人人爽香蕉精品| 成人国产精品一区二区网站| 99国产精品99久久久久久粉嫩| 蜜臀久久99精品久久久久宅男| 久久只有精品| 999久久久国产精品| 国产欧美69| 国产精品毛片一区二区三区| 91亚洲一区| 国产精一区二区| 视频一区中文字幕| 久久中文字幕av| 巨乳诱惑日韩免费av| 91久久国产| 欧美日韩一视频区二区| 在线视频观看日韩| 亚洲主播在线| 日韩av片子| 亚洲人妖在线| 久久精品主播| 国产一区二区三区黄网站| 日韩欧美中文字幕在线视频| 日韩成人亚洲| 久久av资源| 精品伊人久久久| 国产亚洲一区二区三区不卡| 99视频精品免费观看| 亚洲女同中文字幕| 日韩成人亚洲| 国产精品亚洲成在人线| 欧美日韩亚洲一区二区三区在线| 亚洲精品午夜av福利久久蜜桃| 亚洲欧美一区在线| 国产欧美日韩一级| 精品国产乱码久久久久久樱花| 国产视频欧美| 国产一区一一区高清不卡| 国产精品xxx在线观看| 福利一区二区| 成人日韩av| av资源中文在线| 成午夜精品一区二区三区软件| 精品精品久久| www.九色在线| 999国产精品999久久久久久| 日韩av在线免费观看不卡| 麻豆传媒一区二区三区| 国产精品啊啊啊| 久久免费精品| 福利片在线一区二区| 久久午夜影院| 狠狠久久伊人中文字幕| 超碰99在线| 日韩黄色在线观看| 亚洲精品成人| 亚洲永久字幕| 亚洲激精日韩激精欧美精品| 丝袜亚洲另类欧美| 天堂av一区| 日韩在线视频一区二区三区| 91精品视频一区二区| 国产精品v亚洲精品v日韩精品| 国产一区二区精品福利地址| 日韩欧美国产精品综合嫩v| 久久久久蜜桃| 久久xxxx精品视频| 日本不卡高清| 国产极品一区| 成人日韩在线| 亚洲视频播放| 91亚洲精品在看在线观看高清| 麻豆精品蜜桃视频网站| 成人精品动漫一区二区三区| 99久久精品网| 亚洲福利国产| 亚洲乱亚洲高清| 久久精品一本| 91精品91| 日韩三区四区| 97精品视频在线看| 黄色日韩在线| 国产伦精品一区二区三区在线播放 | 色爱综合网欧美| 91精品国产乱码久久久久久久 | 欧美一区二区三区久久| 国产一区二区精品久| 欧美1级日本1级| 日韩一区精品| 久久久久久色| 久草免费在线视频| 亚洲综合电影一区二区三区| 国产亚洲一区| 久久免费黄色| 日韩中文字幕一区二区三区| 欧美自拍一区| 天堂8中文在线最新版在线| 国产精品外国| 精品五月天堂| 欧美.日韩.国产.一区.二区 | 欧美日韩尤物久久| 蜜桃视频一区二区三区 | 精品网站aaa| 影音先锋久久| 国产精品3区| 国产精品腿扒开做爽爽爽挤奶网站| 国产欧美一区二区三区精品观看| 日韩免费小视频| 91精品国产自产在线丝袜啪| 久久久水蜜桃av免费网站| 日本麻豆一区二区三区视频| 特黄毛片在线观看| 91精品日本| 久久中文亚洲字幕| 国产调教精品| 在线国产一区| 福利一区和二区| 亚洲午夜久久| 激情亚洲影院在线观看| 婷婷精品在线| 日韩免费福利视频| 欧美久久久网站| 欧美日韩四区| 黄色aa久久| 国产精品久久久久久妇女| 乱人伦精品视频在线观看|