海豚星空掃碼投屏 Android 接收端 SDK 整合 六步驟
阿新 • • 發佈:2020-08-19
一 跟目錄的build.gradle新增私有mevan倉庫
maven {url 'http://nexus.dolphinstar.cn/repo/openmavenx'}
二 app/build.gradle
2.1 新增依賴
implementation 'cn.dolphinstar:playerCore:3.0.20'
2.2 開啟JAVA8支援
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
三 許可權
<!-- 網路訪問全系 必須許可權--> <uses-permission android:name="android.permission.INTERNET" /> <!--螢幕保持喚醒 不鎖屏--> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!--允許程式訪問Wi-Fi網路狀態資訊--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!--新增讀寫外部儲存許可權--> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!--藍芽裝置--> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
四 網路
注意 android 9後強制https,為了支援http。應在AndroidManifest.xml的Application節點新增
android:networkSecurityConfig="@xml/network_security_config"
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
五 申請AppId
前往 海豚星空平臺 控制中心 註冊並建立應用獲取appId
在app/src/main/assets
新增檔案dpsAppInfo
新增建值對
APPID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
六 啟動服務
//啟動配置 StartUpCfg cfg = new StartUpCfg(); cfg.PlayerName = "MY TV-" +(int) (Math.random() * 900 + 100); cfg.AppSecret = ""; //APP的Secret //啟動服務 MYOUPlayer.of(MainActivity.this) .StartService(cfg) .subscribe(s -> { //投屏服務啟動成功 Log.e("MainActivity","投屏服務啟動成功"); }, e -> { //投屏服務啟動失敗 Log.e("MainActivity","投屏服務啟動失敗:"+ e.getMessage()); });