项目背景和工作目标
下一节
学习情境一、媒体播放器
使用QT开发的媒体播放器是本文要介绍的内容,主要是来了解并学习QT媒体播放器的应用。本文通过代码来实现QT媒体播放器的案例,
当今的大多数音乐播放器存在一些弊端,如不要求用户注册登录,这使得对于每个用户的喜欢歌曲的信息无法进行统计,对于每个用户不能进行有效的针对性的歌曲推荐;当用户播放网络上的歌曲时,往往是将歌曲下载到本地硬盘,久而久之会占用大量的硬盘空间。而这个播放器要求用户登录,在使用中,如果播放的是网络歌曲,用户可以对自己喜欢的歌曲进行标记,也可以对自己已经标记过的歌曲取消标记,而用户喜欢的歌曲将存在服务器中,同时也会把喜欢歌曲的信息(歌曲的URL地址,名称,歌手,歌词地址等)记录在本地的XML文件中,当用户使用推荐功能时,服务器端会根据记录的用户的喜欢歌曲的信息再对比其他用户喜欢歌曲的信息进行有针对性的推荐。播放歌曲使用的解码器是QT提供的Phonon类,它可以实现流媒体文件的播放,也就是边下载边播放,而且对于播放中下载的文件不会存储在本地硬盘中,防止了时间长后所占硬盘空间太大的问题。
最终目标是能运行有GUI的媒体播放器,结果如下图所示:


