Skip to content

Latest commit

 

History

History
114 lines (84 loc) · 2.71 KB

File metadata and controls

114 lines (84 loc) · 2.71 KB

Android

工具

  • 目前仅支持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" />

DLNA连接

  • 寻址
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,"","推荐好看的电影")