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

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

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

      FFmpeg開發筆記(六十)使用國產的ijkplayer播放器觀看網絡視頻

      ?ijkplayer是Bilibili公司(簡稱B站)基于FFmpeg3.4研發并開源的國產播放器,它可運行于Android和iOS系統,既支持播放本地視頻文件,也支持播放網絡上的流媒體鏈接。

      之前的文章《Linux編譯ijkplayer的Android平臺so庫》介紹了如何編譯獲得App工程所需ijkplayer的so文件,接下來還要把官方的案例工程導入到新版的Android Studio,才能開展后續的App調試和開發工作。
      這里以Android Studio Dolphin(小海豚版本)為例,介紹如何在App工程中導入并使用ijkplayer庫,詳細的操作步驟如下。

      一、修改案例工程的Gradle版本

      打開案例工程的gradle/wrapper/gradle-wrapper.properties,把下面這行配置

      distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

      改為下面這行配置

      distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip

      也就是把Gradle版本版本從2.14.1升級到5.4.1。

      二、修改項目級別的build.gradle

      打開項目級別的build.gradle,依次完成以下三處修改。
      1、把下面這行jcenter配置

      jcenter()

      替換為下列的倉庫配置

      gradlePluginPortal()
      google()
      mavenCentral()
      // 以下四行添加阿里云的倉庫地址,方便國內開發者下載相關插件
      maven { url 'https://maven.aliyun.com/repository/jcenter' }
      maven { url 'https://maven.aliyun.com/repository/google'}
      maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
      maven { url 'https://maven.aliyun.com/repository/public'}
      maven { url 'https://jitpack.io' }

      2、把下面幾行的Gradle版本信息

      classpath 'com.android.tools.build:gradle:2.1.3'
      classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
      classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'

      替換為下面的Gradle版本信息

      classpath 'com.android.tools.build:gradle:3.2.0'

      3、把下面幾行的SDK版本信息

      compileSdkVersion = 25
      buildToolsVersion = "25.0.3"
      targetSdkVersion = 25

      替換為下面的SDK版本信息

      compileSdkVersion = 28
      buildToolsVersion = "28.0.3"
      targetSdkVersion = 28

      三、修改模塊級別的build.gradle

      打開各模塊的build.gradle,依次完成以下三處修改。
      1、把各模塊build.gradle里面所有的compile替換為implementation
      2、把各模塊build.gradle里面所有的“minSdkVersion 9”替換為“minSdkVersion 21”
      3、單獨打開ijkplayer-example模塊的build.gradle,先把productFlavors和幾行all32Compile與all64Compile統統注釋掉,再把下面的導包配置

      compile 'com.android.support:appcompat-v7:23.0.1'
      compile 'com.android.support:preference-v7:23.0.1'
      compile 'com.android.support:support-annotations:23.0.1'

      替換為下面的導包配置,也就是把support庫升級到28.0.0版本。

      implementation 'com.android.support:appcompat-v7:28.0.0'
      implementation 'com.android.support:preference-v7:28.0.0'
      implementation 'com.android.support:support-annotations:28.0.0'

      四、導入編譯好的so文件

      把根據《Linux編譯ijkplayer的Android平臺so庫》編譯出來的三個so文件放到ijkplayer-example模塊的src/main/jniLibs/arm64-v8a目錄下,這樣Android Studio會在編譯時自動加載這里的so文件。

      五、添加直播鏈接的播放代碼

      打開ijkplayer-example模塊的FileExplorerActivity.java,在onCreate方法末尾補充下面的播放代碼。

      final  Context context = this;
      FrameLayout fr_body = findViewById(R.id.body);
      LinearLayout ll_body = new LinearLayout(context);
      ll_body.setOrientation(LinearLayout.VERTICAL);
      fr_body.addView(ll_body);
      final EditText et_url = new EditText(context);
      et_url.setText("http://124.70.xxx.xxx:8080/live/test/hls.m3u8");
      ll_body.addView(et_url);
      Button btn_go = new Button(context);
      btn_go.setText("開始播放");
      btn_go.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              VideoActivity.intentTo(context, et_url.getText().toString(), "測試視頻");
          }
      });
      ll_body.addView(btn_go);

      以上五個步驟的修改之后,編譯運行ijkplayer-example模塊的App工程,在真機上看到的ijkplayer播放界面如下圖所示。

      可見通過ijkplayer成功在案例App上觀看網絡直播地址。

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

      posted @ 2024-10-26 11:59  aqi00  閱讀(937)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕人妻少妇引诱隔壁| 67194熟妇在线观看线路| 成人国产乱对白在线观看| 人妻 日韩精品 中文字幕| 九九热在线精品视频首页| 亚洲AVAV天堂AV在线网阿V| 成熟了的熟妇毛茸茸| 国产精品午夜福利导航导| 免费av深夜在线观看| 无码人妻丰满熟妇啪啪 | 少妇精品无码一区二区免费视频| 国产精品天干天干综合网| 国产精品亚洲综合色区丝瓜| 中文字幕乱码熟妇五十中出| 亚洲gay片在线gv网站| 亚洲男人天堂一级黄色片| 国产黄色一区二区三区四区 | 狠狠色噜噜狠狠狠狠av不卡| 天堂va蜜桃一区二区三区| 中文国产成人精品久久不卡| 国产亚洲精品VA片在线播放| 欧美熟妇xxxxx欧美老妇不卡| 毛片av在线尤物一区二区| 中文字幕日韩精品东京热| 熟女蜜臀av麻豆一区二区| 久久精品亚洲精品国产色婷| 国产精品高清一区二区三区| 婷婷丁香五月亚洲中文字幕| 动漫AV纯肉无码AV电影网| 明星| 九九热免费精品视频在线| 亚洲欧美在线一区中文字幕| 国产精品亚洲二区亚瑟| 欧洲码亚洲码的区别入口| 乱码精品一区二区三区| 亚洲午夜久久久影院伊人| japanese边做边乳喷| 黄色亚洲一区二区在线观看| 国产超碰无码最新上传| 二区中文字幕在线观看| 国产喷水1区2区3区咪咪爱AV|