5.4.2框架导入

示例项目中为了简洁、方便,除了Yasea框架,其他依赖我们都是在Gradle中引入的方式来引用的,项目结构如下图。

  • MainActivity 主界面
  • PullActivity 拉流功能代码
  • PushActivity 推流功能代码

依赖引用说明

    //Yesea推流框架引用
    implementation project(':YeseaLibrary')

    //权限管理
    implementation "io.reactivex.rxjava2:rxjava:2.1.9"
    implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'

    //ijkplayer核心代码
    implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'
    //ijkplayer不同CPU下引用
    implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4'
    implementation 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.4'
    implementation 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.4'
    implementation 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.4'
    implementation 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.4'

    //弹幕组件核心代码
    compile 'com.github.ctiao:DanmakuFlameMaster:0.9.21'
    //弹幕不同CPU下引用
    compile 'com.github.ctiao:ndkbitmap-armv7a:0.9.21'
    compile 'com.github.ctiao:ndkbitmap-armv5:0.9.21'
    compile 'com.github.ctiao:ndkbitmap-x86:0.9.21'

所需权限

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />

    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-feature android:glEsVersion="0x00020000" android:required="true" />

results matching ""

    No results matching ""