12、ffmpeg筆記-使用Android Studio編寫第一個ffmpeg程式
所需材料 1、android studio 2.3 2、android-ndk-r13 3、ffmpeg編譯結果(include,libs) 本文例項中需要使用到上次編譯的ffmpeg標頭檔案和靜態庫,如果沒有的話,請參看上一篇文章。
本文使用Android Studio2.3 來開發,主要是考慮到Android Studio對NDK開發已經支援得很好了。 Android Sutdio 既可以支援ndk-build構建,又支援新的CMake構建,而且程式碼提示、單步除錯等功能也大大提高了開發效率。
1、建立一個NDK工程
開啟Android Studio,新建一個工程,勾選“Include C++support”,使工程支援C++開發下一步,
下一步,
下一步,
C++編譯選項採用預設的就可以了,以後可以在“build.gradle”裡面進行更改。 完成工程的建立。
2、安裝CMake
新建工程後,出現如下錯誤,原因是:新版本的Android Studio預設使用CMake進行構建,與以往使用mk和ndk-build不一樣,需要下載CMake工具才行。點選上面的連結“Install CMake and sync project”,自動下載所需的元件。
3、配置NDK
NDK沒配置好的話,會提示上面的錯誤。 使用CMake構建C++程式的話,需要使用NDK>=12r,如果沒有的話,請自行百度搜索下載。 開啟工程中的“local.properties”檔案,追加一行程式碼“ndk.dir=NDK的目錄”,如下所示:sync一下,即可解決NDK編譯環境的問題。
4、匯入ffmpeg編譯結果
將前面編譯的ffmpeg結果拷貝到工程目錄中,路徑“app/src/main/cpp/ffmpeg# For more information about using CMake with Android Studio, read the
2# documentation: https://d.android.com/studio/projects/add-native-code.html
3
4# Sets the minimum version of CMake required to build the native library.
5
6cmake_minimum_required(VERSION 3.4.1)
7
8# Creates and names a library, sets it as either STATIC
9# or SHARED, and provides the relative paths to its source code.
10# You can define multiple libraries, and CMake builds them for you.
11# Gradle automatically packages shared libraries with your APK.
12
13add_library( # Sets the name of the library.
14 native-lib
15
16 # Sets the library as a shared library.
17 SHARED
18
19 # Provides a relative path to your source file(s).
20 src/main/cpp/native-lib.cpp )
21
22#增加標頭檔案搜尋目錄
23include_directories(src/main/cpp/ffmpeg/include/)
24
25# Searches for a specified prebuilt library and stores the path as a
26# variable. Because CMake includes system libraries in the search path by
27# default, you only need to specify the name of the public NDK library
28# you want to add. CMake verifies that the library exists before
29# completing its build.
30
31find_library( # Sets the name of the path variable.
32 log-lib
33
34 # Specifies the name of the NDK library that
35 # you want CMake to locate.
36 log )
37
38# Specifies libraries CMake should link to your target library. You
39# can link multiple libraries, such as libraries you define in this
40# build script, prebuilt third-party libraries, or system libraries.
41
42target_link_libraries( # Specifies the target library.
43 native-lib
44
45 #增加ffmpeg庫,注意順序(具體看lib/pkgconfig的依賴關係)
46 ${CMAKE_SOURCE_DIR}/src/main/cpp/ffmpeg/lib/libavfilter.a
47 ${CMAKE_SOURCE_DIR}/src/main/cpp/ffmpeg/lib/libavformat.a
48 ${CMAKE_SOURCE_DIR}/src/main/cpp/ffmpeg/lib/libavcodec.a
49 ${CMAKE_SOURCE_DIR}/src/main/cpp/ffmpeg/lib/libswresample.a
50相關推薦
12、ffmpeg筆記-使用Android Studio編寫第一個ffmpeg程式
所需材料 1、android studio 2.3 2、android-ndk-r13 3、ffmpeg編譯結果(include,libs) 本文例項中需要使用到上次編譯的ffmpeg標頭檔案和靜態庫,如果沒有的話,請參看上一篇文章。 本文使用Android
NDK實戰教程(一) 在Android Studio執行第一個NDK程式
1、新建一個Android工程,這一步就不多說了; 2、在AndroidStudio中配置NDK路徑,方法是: (1)先下載NDK並安裝(這句基本是廢話); (2)點選單欄的File->ProjectStructure…->在開啟的視窗中左側選中SDKLocat
1、編寫第一個java程式--Hello—World
1、下載JDK8.0檔案 下載網址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 關於系統配置環境變數,問度娘吧! 2、下載編譯器 編譯器有很多種,包括:Editplus、Ult
C#程式設計基礎第一課:C#和.NET框架、VS軟體基本使用、編寫第一個C#程式
1、.NET平臺和C#語言 .NET 是微軟公司推出的平臺開發環境 C#(C Sharp)是一種強大的、面向物件的程式開發語言,是專為 .NET 開發而設計出的語言。 2002年微軟釋出了.NET框架的第一個版本,是一種比MFC和COM程式設計技術更一致面向物件的環境。
使用Android Studio建立第一個Hello World應用程式
前面的部落格跟大家介紹了:下面我們將使用Android Studio建立第第一個簡單的Hello World應用程式。1、開啟Android Studio,載入畫面如下圖所示:2、選擇”Start a
3.1 用Android Studio編寫第一個應用程式Hello World
1. 從上一篇的引導介面或者從File -> New -> New Project新建一個工程: Application name:需要填寫的工程名稱,我們這裡填寫“HelloWorld”,即第一個安卓工程。 Company Do
使用Android Studio 建立第一個Android 應用
一、使用Android Studio 開發Android 應用的流程 建立一個Android 專案或Android 模組 在XML 佈局檔案中定義應用程式的使用者介面 在Java 程式碼中編寫業務實現 二、一個簡單的登陸介面程式 1.
【Xposed模組開發】用Android Studio開發第一個Xposed模組
最近打算學習Xposed模組的開發。Xposed框架是一款可以在不修改APK的情況下影響程式執行(修改系統)的框架服務,通過替換/system/bin/app_process程式控制zygote程序,使得app_process在啟動過程中會載入XposedBridge.jar
Java筆記2:Eclipse編寫第一個Java程式
1 下載並安裝jdk 2 下載較新版本的eclipse,eclipse都是非安裝版的,解壓縮即可。 3 雙擊eclipse.exe,開啟elipse軟體 4 FileàN
android studio上第一個opengl es程式
android上opengl es基礎知識 Google在Android2.2 以後支援 opengl es 2.2,在Android 4.3以後引入opengl es 3.0。Android中使用openGL會用到GLSurface
Android JNI程式設計(七)——使用AndroidStudio編寫第一個JNI程式
1.簡單介紹一下NDK和JNI NDK:NDK是Native Development Kit的縮寫,是Google提供的一套工具集,可以讓你其他語言(C、C++或彙編)開發 Android的 JNI。NDK可以編譯多平臺的so,開發人員只需要簡單修改 mk
C++編寫第一個CGI程式
環境: wamp3.1.0 64bit VS2015 cmake 3.12.0 一、CGI簡介 1、在進行互動式的WWW訪問時,伺服器上需要有相應的程式對輸入的資訊進行處理,這些程式就是CGI程式。 2、cgi-bin目錄:用於存放CGI程式的特殊
OpenCV學習筆記 - 安裝及執行第一個OpenCV程式
1、下載及安裝 OpenCV是一套開源免費的圖形庫,主要有C/C++語言編寫,官網: http://opencv.org/ 。在 http://opencv.org/downloads.html 可以找到個版本和各種平臺的程式包。OpenCV的Windows平臺安
Java菜鳥學習編寫第一個java程式HelloWorld
不管學哪門語言,第一個HelloWorld程式成功執行起來的時候,代表著你的學習已經跨進了一小步。做這個java實驗之前,讀者最少要在自己的電腦上安裝好JDK(包括配置好環境變數)。 第一:編寫並儲存程式碼。開啟記事本編寫如圖1所示程式碼,圖1程式碼為(注意輸入程式碼時輸入法一定切換到英
go語言基礎知識-環境搭建以及編寫第一個demo程式
Go語言是谷歌2009年推出的一種全新的程式語言,可以在不損失應用程式效能的情況下降低程式碼的複雜性。Google對Go寄予厚望。其設計是讓軟體充分發揮多核心處理器同步多工的優點,並可解決面向物件程式設計的麻煩。它具有現代的程式語言特色,如垃圾回收,幫助程式設計師處理瑣碎但重
EJB環境配置(jboss-as-7.1.1+jdk1.8+eclipse)並編寫第一個EJB程式
文章目錄 一、環境配置 寫在前面 下載jboss-as-7.1.1.final並配置環境變數 如果你是jdk1.8,那麼安裝jdk1.7並修改standlone.bat 在eclipse中安裝JBoss Tools開發外掛
Java 使用記事本編寫第一個java程式
一、新建記事本 輸入如下 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World");
Scala基礎入門:使用Eclipse IDE編寫第一個Scala程式
Scala 開發環境 Scala 是 類Java 語言, 可以在命令列執行程式碼; C:\Users\Administrator>scala -version Scala code runner version 2.12.3 -- Copyright 2002-2017, LA
簡單使用Eclipse編寫第一個Java程式
eclipse是很常用的java ide,至少我們學校教java都是用這個。下載就不多說了,同學們直接從老師那裡下載eclipse.rar,隨便解壓就可以使用了,不過為了方便,還是建議大家將eclipse.exe建立一個快捷方式放到桌面上。 第一次開啟eclipse它會讓你
編寫第一個Spark程式WordCount
這裡使用IDEA建立專案,其次,在setting-plugins中查詢並安裝外掛Scala 開始建立專案 配置sbt name := "spark01" version := "1.0" scalaVersion := "2