海豚星空掃碼投屏 Android 接收端 SDK 整合 六步驟

JingzhuWoo發表於2020-08-19

掃碼投屏,開放網路,獨佔裝置,不需要額外下載軟體,微信掃碼,發現裝置。支援標準DLNA協議,支援倍速播放。視訊,音訊,圖片投屏。好點意思。還支援自定義基於 DLNA 擴充套件的操作動作。好像要收費,沒體驗。

這裡簡單記錄一下整合過程。

一 跟目錄的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());
    });

完成!!!

相關文章