论文部分内容阅读
随着音乐行业从物理媒介向数字媒介时代的发展,出现了一些多媒体播放软件。这些软件包含各种音频格式的音乐播放、下载等基本功能。然而,如今的互联网用户对音乐的需求更加多样化,音乐不再只是单纯的声音,还将成为人们传递感情和展现个性的社交元素。本文结合作者在网易实习期间的实际工程项目,在深入调研市场上已有的多媒体播放软件产品和分析不同多媒体播放软件各自特点的基础上,确定了网易多媒体播放软件的需求与定位,提出了具有社交功能的多媒体播放软件,使其音乐客户端具有场景化、情感化、社交化、娱乐化的特点,并通过综合运用多媒体播放技术实现了该软件的客户端。该客户端与由其他小组开发的服务器协同工作,共同完成多媒体播放、管理等功能。本文的设计与实现工作主要包括以下几个方面:(1)网易多媒体播放软件客户端整体框架——基于CEF (Chromium Embedded Framework)套HTML5 Web页面,采用超强用户体验的Hybrid混合模式,其中,Web页面使用网易跨平台Web前端开发框架NEJ (Nice Easy Javascript)进行开发。(2)音乐播放。播放功能采用音视频流完整解决方案FFmpeg以及Windows流媒体处理开发包DirectShow等技术。在实现过程中解决FFmpeg阻塞问题,并对DirectShow进行异步改进。本软件能播放大部分主流音频格式,播放性能十分稳定,并且设置播放详情页面,不但可以查看滚动歌词,还使得用户可以查看分享歌曲,查看、点赞、回复听友的评论并对歌曲写下自己的评论。(3)朋友动态圈。动态页会按时间最近显示关注用户音乐动态行为。对于在朋友动态页面显示的动态信息,用户可以点赞、评论、分享等,从而形成以歌曲为中心的一个音乐社交圈。通过这个社交圈,用户可以方便的、实时的交流与分享音乐感受。(4)用户信息管理。用户可以编辑或查看自己的信息,也可以查看他人信息,并关注对方。关注者的音乐动态将显示在自己的朋友圈。用户之间可以发送私信,进行音乐交流。本文最后对该软件进行了功能测试与性能测试,测试结果表明,本文开发的具有社交功能的网易多媒体播放软件客户端达到了预期的目标,与目前市场已有的播放软件相比,该播放软件为音乐爱好者们提供交流的社区,使用户获得新的体验。