maven {url ‘http://nexus.dolphinstar.cn/repo/openmavenx‘}
implementation ‘cn.dolphinstar:playerCore:3.0.20‘
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
在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());
});
海豚星空扫码投屏 Android 接收端 SDK 集成 六步骤
原文:https://www.cnblogs.com/wujingzhu/p/13531719.html