掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備,支持標準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());
});
完成!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/1226.html
標籤:Android