海豚星空掃碼投屏 Android 接收端 SDK 整合 六步驟
阿新 • • 發佈:2020-08-19
掃碼投屏,開放網路,獨佔裝置,不需要額外下載軟體,微信掃碼,發現裝置。支援標準DLNA協議,支援倍速播放。視訊,音訊,圖片投屏。好點意思。還支援自定義基於 DLNA 擴充套件的操作動作。好像要收費,沒體驗。
# 這裡簡單記錄一下整合過程。
# 一 跟目錄的build.gradle新增私有mevan倉庫
```groovy
maven {url 'http://nexus.dolphinstar.cn/repo/openmavenx'}
```
## 二 app/build.gradle
### 2.1 新增依賴
```groovy
implementation 'cn.dolphinstar:playerCore:3.0.20'
```
### 2.2 開啟JAVA8支援
```groovy
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
```
## 三 許可權
```xml
```
## 四 網路
注意 android 9後強制https,為了支援http。應在AndroidManifest.xml的Application節點新增
```xml
android:networkSecurityConfig="@xml/network_security_config"
```
network_security_config.xml
``` xml
```
## 五 申請AppId
前往 [海豚星空平臺 控制中心](http://client.dolphinstar.cn/) 註冊並建立應用獲取appId
在app/src/main/assets
新增檔案dpsAppInfo
新增建值對
APPID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
## 六 啟動服務
``` java
//啟動配置
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());
});
```
## 完成!