18. SPDIF功能
控制设备端SPDIF功能:播放状态以及音源切换,如 HDMI /光纤/同轴等切换。
18.1. 获取缓存的SPDIF状态信息(播放状态+音源)
RCSPController mRCSPController = RCSPController.getInstance();
DeviceInfo deviceInfo = mRCSPController.getDeviceInfo();
SPDIFPlayStatusInfo spdifPlayStatusInfo = deviceInfo.getSPDIFPlayStatusInfo();//播放状态
SPDIFAudioSourceInfo spdifAudioSourceInfo = deviceInfo.getSPDIFAudioSourceInfo();//音源
18.2. 监听SPDIF状态信息(播放状态+音源)
private final BTRcspEventCallback callback = new BTRcspEventCallback() {
@Override
public void onSPDIFPlayStatusChange(BluetoothDevice device, SPDIFPlayStatusInfo spdifPlayStatusInfo) {//播放状态
}
@Override
public void onSPDIFAudioSourceInfoChange(BluetoothDevice device, SPDIFAudioSourceInfo spdifAudioSourceInfo) {//音源
}
};
RCSPController mRCSPController = RCSPController.getInstance();
mRCSPController.addBTRcspEventCallback(callback);
18.3. 实时获取SPDIF状态信息(播放状态+音源)
状态信息结果通过监听SPDIF状态信息回调。
RCSPController mRCSPController = RCSPController.getInstance();
mRCSPController.getSPDIFInfo(mRCSPController.getUsingDevice(), null);
18.4. 设置播放状态
RCSPController mRCSPController = RCSPController.getInstance();
SPDIFPlayStatusInfo spdifPlayStatusInfo = new SPDIFPlayStatusInfo();
spdifPlayStatusInfo.setPlayStatus( SPDIFPlayStatusInfo.PLAY_STATUS_PLAY);//设置播放状态 -- 播放
mRCSPController.setSPDIFPlayStatusInfo(getConnectedDevice(), spdifPlayStatusInfo, null);
18.5. 设置音源
RCSPController mRCSPController = RCSPController.getInstance();
SPDIFAudioSourceInfo spdifAudioSourceInfo = new SPDIFAudioSourceInfo();
spdifAudioSourceInfo.setAudioSource(SPDIFAudioSourceInfo.AUDIO_SOURCE_HDMI);//设置音源 -- HDMI
mRCSPController.setSPDIFSPDIFAudioSourceInfo(getConnectedDevice(), spdifAudioSourceInfo, null);