createDpKit 中的new protocols.MicMusicTransformer();解析或者格式化有问题
import { protocols } from '@ray-js/panel-sdk';
export const MicMusicTransformer = new protocols.MicMusicTransformer();
export default {
MicMusicTransformer
};
const structuredAction = useStructuredActions()
使用structuredAction下发dreamlightmic_music_data数据的时候下发数据是
{
"v": 1,
"power": true,
"id": 0,
"isLight": 0,
"mode": 3,
"speed": 100,
"sensitivity": 50,
"a": 0,
"b": 0,
"c": 0,
"brightness": 100,
"colors": [
{
"hue": 0,
"saturation": 100
},
{
"hue": 120,
"saturation": 100
},
{
"hue": 240,
"saturation": 100
},
{
"hue": 60,
"saturation": 100
},
{
"hue": 180,
"saturation": 100
},
{
"hue": 300,
"saturation": 100
},
{
"hue": 0,
"saturation": 0
}
]
}
const micMusicData = useStructuredProps(props => props.dreamlightmic_music_data); 解析出来的数据中的colors有异常
以下是解析结果:
{
"v": 1,
"power": true,
"id": 0,
"isLight": 0,
"mode": 3,
"sensitivity": 50,
"speed": 100,
"a": 0,
"b": 0,
"c": 0,
"brightness": 100,
"colors": [
{
"hue": 0,
"saturation": 25600
},
{
"hue": 30820,
"saturation": 240
},
{
"hue": 25600,
"saturation": 15460
},
{
"hue": 180,
"saturation": 25601
},
{
"hue": 11364,
"saturation": 0
},
{
"hue": 0,
"saturation": null
}
]
}