Qt/QML编程学习之心得:一个蓝牙音乐播放器的实现(30)

蓝牙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

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 04:26:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 04:26:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 04:26:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 04:26:01       20 阅读

热门阅读

  1. mysql分页插件pagehelper不生效

    2024-01-11 04:26:01       36 阅读
  2. 关于Spring源码学习 这里是一些建议

    2024-01-11 04:26:01       35 阅读
  3. Cookie Session和过滤器Filter

    2024-01-11 04:26:01       38 阅读
  4. Vue路由 - 工作原理(深入理解)

    2024-01-11 04:26:01       31 阅读
  5. 2024系统分析师---论软件三层架构设计

    2024-01-11 04:26:01       39 阅读
  6. 0110qt

    0110qt

    2024-01-11 04:26:01      30 阅读
  7. Python 常用模块pickle

    2024-01-11 04:26:01       31 阅读
  8. Crow:蓝图路由1 CROW_BP_ROUTE

    2024-01-11 04:26:01       32 阅读
  9. 肺癌文献阅读

    2024-01-11 04:26:01       33 阅读
  10. 2023年我国网络安全法律法规一览

    2024-01-11 04:26:01       28 阅读