文档首页> > 播放器SDK> Android播放SDK> 开发前准备

开发前准备

分享
更新时间: 2019-04-08 10:45

软硬件环境配置要求

播放器SDK需要集成到APP工程中,单独的SDK对软硬件环境没有特别的要求。

  • 准备Android Studio或者Eclipse集成开发环境。
  • 准备Android运行环境,Android 5.0以上的设备。
  • 支持的终端CPU架构:armV7、x86。
    说明:

    当前播放器在Sony电视上可能会存在自适应播放时,自适应切换码率时,出现一帧黑屏的问题。 验证型号:电视 索尼SONY KD-55X7000D 55英寸高清4K HDR安卓6.0系统

SDK集成

提供Android Studio和Eclipse两集成方式,您可以自行选择。

  • Android Studio方式
    1. 解压播放器版本压缩包。
    2. 按不同架构(armv7/arm64-v8a )取出对应二进制so库文件,拷贝到APP工程libs下对应目录。

    3. 将DmpPlayer.jar添加到APP工程libs下,如上图。
    4. 需要修改app的build.gradle文件,添加配置和依赖:
      android {
       sourceSets.main.jniLibs.srcDirs=['libs']
      }
      
      dependencies {
       sourceSets.main.jniLibs.srcDirs=['libs']
      }
    5. 选择Sync Project With Gradle Files。至此,推流SDK已集成到工程中。
  • Eclipse方式
    1. 解压播放器版本压缩包。
    2. 按不同架构(arm/x86)取出对应二进制so库文件,拷贝到APP工程libs下对应目录。
    3. 导入DmpPlayer.jar包到APP工程libs目录下。

添加License到工程

获取License文件后,在APP工程里,将license文件放入assets文件夹中,如下图所示。

如果APP工程中没有assets目录,请新建一个名为assets的文件夹。

配置播放器服务

播放器运行在单独的进程中,APP开发在AndroidManifest.xml中application标签内要增加如下service申明:
<service android:name="com.huawei.remoteplayer.RemoteService"
 android:process=":player"
 android:exported="false"
 android:enabled="true">
</service>

配置APP权限

AndroidManifest.xml中manifest标签中申明网络、外部存储访问、摄像头、闪光灯、录音等权限。

<!—权限说明-->

<!-- 允许程序打开网络套接字 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 允许程序使用PowerManager WakeLocks以防止处理器休眠或者屏幕锁屏 -->
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<!-- 允许程序向外部存储设备写数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 允许程序向外部存储设备读数据 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!-- 允许程序获取网络相关信息 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 允许程序获取Wifi网络状态信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

在文档使用中是否遇到以下问题







请至少选择或填写一项反馈信息

字符长度不能超过100

反馈内容不能为空!

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区