我们的产品是可调光灯泡,通过蓝牙与App连接,App可以调节灯泡的亮度(颜色),亮度值为1-100。
现在,该应用希望添加一项功能,该功能会根据音乐(Mp3)自动变暗。在播放音乐时,它会根据音乐的节奏和声音大小自动调整灯光的亮度。
音乐已使用https://github.com/adrianstevens/Xamarin-Plugins/tree/master/SimpleAudioPlayer
播放我的问题是,在播放音乐(Mp3)时,如何将音乐的节奏和强度转换为1-100的数字并将其作为亮度值发送到灯泡?
在网上找到了很多C#(基于Windows)音乐分析示例,但未找到Xamarin。
谢谢您的帮助!
答案 0 :(得分:0)
听起来很酷!问题有两部分,
增强音频播放器-由于您已经实现了音频播放器,因此您要做的就是向滑块添加一个Value change事件,如this official Microsoft Example所示,以便更改滑块现在还将与您的设备/灯泡进行通信
与您的设备通信-这取决于您的设备如何通过蓝牙接收值。我们将无法确定灯泡所接受的串行值,但是您必须通过蓝牙发送串行数据值。您可以使用this来简化此部分。