<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      FFmpeg開發筆記(五十九)Linux編譯ijkplayer的Android平臺so庫

      ijkplayer是一款由B站研發的移動端國產播放器,它基于FFmpeg3.4版本,同時兼容Android和iOS兩大移動操作系統。ijkplayer的源碼托管地址為https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer獲得3.24萬星標數,以及0.81萬個分支數,而這還是ijkplayer停止更新6年之后的數據,可想而知當年的ijkplayer是多么火爆。

      不過正因為ijkplayer多年未更新,按照導包方式僅能在較老的平臺上編譯運行,比如ijkplayer支持的Android平臺僅限于API 9~23,支持的iOS平臺僅限于iOS 7.0~10.2.x。為了讓ijkplayer能夠在更新的開發環境上正常運行,需要先在Linux系統上交叉編譯ijkplayer在Android平臺上的so文件,才能在App工程中導入并調用so庫。下面介紹如何在Linux編譯ijkplayer的so庫。

      一、準備Linux編譯環境

      首先在Linux系統執行下面命令安裝編譯工具。

      yum install git make yasm

      接著執行下面命令臨時調整tmp分區大小,確保系統的臨時空間充足,避免解壓大文件失敗。

      mount -o remount,size=2G /tmp

      二、安裝Android的SDK和NDK

      依次執行下列命令下載并安裝Android的SDK,注意不要用太高版本的SDK,因為ijkplayer沒有適配高版本的SDK。

      mkdir -p /usr/local/src_ijkplayer
      cd /usr/local/src_ijkplayer
      curl -O https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
      unzip sdk-tools-linux-4333796.zip
      mkdir sdk
      mv tools sdk/cmd_tools
      cd sdk/cmd_tools/bin
      ./sdkmanager "build-tools;28.0.3" "platforms;android-28"

      依次執行下列命令下載并安裝Android的NDK,注意不要用太高版本的NDK,因為ijkplayer沒有適配高版本的NDK,官方推薦采用r10e版本的NDK即可。

      cd /usr/local/src_ijkplayer
      curl -O https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip
      unzip android-ndk-r10e-linux-x86_64.zip

      執行下面的環境變量設置命令,分別設置SDK的環境變量ANDROID_SDK,以及NDK的環境變量ANDROID_NDK。

      export ANDROID_SDK=/usr/local/src_ijkplayer/sdk
      export ANDROID_NDK=/usr/local/src_ijkplayer/android-ndk-r10e

      三、下載并編譯ijkplayer

      先執行以下命令下載ijkplayer的源碼包。

      cd /usr/local/src_ijkplayer
      git clone https://github.com/Bilibili/ijkplayer.git

      再執行以下命令檢查并初始化ijkplayer的Android編譯環境。

      cd ijkplayer
      ./init-android-openssl.sh
      ./init-android.sh

      然后依次執行下列命令,分別編譯ijkplayer需要的openssl庫和ffmpeg庫,以及ijkplayer的so庫。之所以在三個腳本后面添加“ arm64”,是為了只編譯適配arm64指令的so文件。

      cd android/contrib
      ./compile-openssl.sh arm64
      ./compile-ffmpeg.sh arm64
      cd ../
      ./compile-ijk.sh arm64

      一切順利的話,即可在ijkplayer/android/ijkplayer/ijkplayer-arm64/src/main/libs/arm64-v8a目錄下看到編譯好的三個so庫:libijkffmpeg.so、libijkplayer.so、libijksdl.so。把包含三個so文件在內的整個libs目錄復制到App工程的libs目錄,即可完整ijkplayer的so庫導入工作。

      更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。

      posted @ 2024-10-23 13:29  aqi00  閱讀(724)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久久av男人的天堂| 亚洲色在线v中文字幕| 国产一区二区午夜福利久久| 亚洲av无一区二区三区| 又大又紧又粉嫩18p少妇| 亚洲中文无码手机永久| 久久午夜无码免费| 国内精品久久久久影院网站| 久久天堂综合亚洲伊人HD妓女 | 四虎在线成人免费观看| 免费观看性行为视频的网站| 最新av中文字幕无码专区| 蜜桃草视频免费在线观看| 亚洲第一无码专区天堂| 熟女一区二区中文在线| 女人色熟女乱| 久99久热免费视频播放| 99精品人妻少妇一区| 国内精品亚洲成av人片| 国产做a爱片久久毛片a片| 亚洲中文字幕国产综合| 欧美亚洲另类制服卡通动漫| 午夜三级成人在线观看| 精品国产精品国产偷麻豆| 男人扒女人添高潮视频| 日韩av一区二区高清不卡| 国产午夜影视大全免费观看| 一区二区三区不卡国产| 国产精品高清视亚洲乱码| 97精品伊人久久久大香线蕉| 爱色精品视频一区二区| 来凤县| 国产一级精品在线免费看| 国产精品美女黑丝流水| 国产精品色内内在线播放| 亚洲精品一区二区三区蜜臀| 潮喷失禁大喷水无码| 日韩精品一区二区亚洲专区| 一区二区三区精品偷拍| 日本中文字幕亚洲乱码| 少妇被粗大的猛烈xx动态图|