蓝牙bluetooth作为一种短距离的通信方式应用也是越来越广,比如很多智能家居、蓝牙遥控器、蓝牙音箱、蓝牙耳机、蓝牙手表等,手机的蓝牙功能更是可以和各种设备进行互联,甚至可以连接到车机上去配合wifi提供投屏、音乐等。那么如何在中控IVI上使用Qt来实现一个蓝牙音乐播放器呢?
首先,作为一个音乐播放器基本部件的构成,播放Play、暂停Pause、下一曲Next、专辑名Album、曲名Title、歌曲家Artist、音轨trackinfo等,播放过程对这些信息进行显示或控制。
其次,音频来源不同于不同文件,蓝牙音乐主要是蓝牙bluetooth,而上述音乐文件构成信息都能通过蓝牙这种通讯方式进行传递,比如从手机传递到播放器中,并且GUI显示出来。
再次,需要有AudioService的配合,将音乐本身播放出来,进行DecreaseVolume、increaseVolume、Mute、MuteToggle、Speaker、Equalizer、Sound、amixer、snd_pcm等控制。这一块,基本来自linux的一个著名的ALSA库,也叫libasound.so库。
不得不再说一下蓝牙,它作为手机和车机之间的通信协议,一头连着手机中的音乐资源,一边连接着车机的音乐播放资源,上面说了alsa库可以控制音频一些资源的配置控制等,而利用蓝牙bluetooth一块,硬件上主要是利用蓝牙通信模块,作为模块的主要就是通过AT指令来操作它,包裹周边蓝牙设备扫描scan、蓝牙配对pai