- 目前仅支持Android Studio
- root.build.gradle
maven {
url "http://123.126.114.194:8083/repository/maven-3rd/"
credentials {
username 'guest'
password 'guest'
}
}- moudle.build.gradle
implementation "com.bftv.fui:android_device:1.0.3"- 在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />- 寻址
SSDPManager.start()- 连接
SSDPManager.setScanDeviceListener(object : OnScanListener{
override fun findDevice(address: InetAddress, msg: String) {
Log.i("Less","findDevice:$msg")
if(msg.contains("VoiceCore")){
Log.e("Less","找到大耳朵设备:$msg")
val ip = address.toString().replace("/","")
runOnUiThread {
Toast.makeText(this@MainActivity,"搜索到大耳朵设备IP:$ip", Toast.LENGTH_SHORT).show()
}
mXClient = XClientManager.connect(ip)!!
}
}
})• 鉴权
| 类型Type | 联系方式 | 是否必须 |
|---|---|---|
| 0 | yulingyan@bftv.com | 是 |
XClientManager.send(mXClient,0,"联系商务")• 唤起
| 类型Type | 描述 | 是否必须 |
|---|---|---|
| 1 | 移动端设备 喊了唤醒词 通知电视端 进行响应的动画显示 | 是 |
XClientManager.send(mXClient,1)• 录音音量
| 类型Type | 描述 | 是否必须 |
|---|---|---|
| 2 | 最低值为 1 最高值为25 可以进行响应比例的换算 | 否 |
XClientManager.send(mXClient,2,10)• 录音结束请求文字结果
| 类型Type | 是否必须 |
|---|---|
| 3 | 否 |
XClientManager.send(mXClient,3)• 语音转文字结果
| 类型Type | 是否必须 |
|---|---|
| 4 | 是 |
XClientManager.send(mXClient,4,"","推荐好看的电影")