您现在的位置:首页 > 产品与服务 > 客户端软件开发
客户端软件开发

  基于PC及手机两大应用平台开发的客户端播放器软件,实现试听、下载、订制、推荐、个性化管理等多项功能。

1.PC客户端播放器软件
  PC客户端音乐软件,是国内某电信运营商订制开发的一种供用户在PC上使用的音乐播放客户端软件。它是一种新型的音乐体验消费平台,用户通过该PC客户端,可以实现对海量音乐资源进行收听及下载,也可以订购彩铃、下载振铃、下载全曲。通过与无线音乐俱乐部的紧密结合,可以作为发展会员和服务会员的重要渠道,是会员行使特权的专属工具。同时,它还将逐步发展成为该运营商无线音乐发行的重要渠道。

软件功能图

软件结构分为“音乐播放器功能”与“Mini Portal”两部分。

音乐播放器功能:音乐播放器功能包括音乐播放组件、资源管理组件、软件设置组件、工具包组件、在线升级、帮助文档等客户端本地功能,以及为Mini Portal提供本地功能调用接口。

Mini Portal:Mini Portal是在线音乐内容的展示平台。MiniPortal通过嵌入特定的WEB页面,将网站的音乐资源展示给软件用户,WEB页面通过调用音乐播放器为其提供的本地功能调用接口,将用户的听歌、定制彩铃、下载、收藏等行为传递给音乐播放器进行处理。

  “音乐播放器功能”与“Mini Portal”相互独立的构架设计,使软件功能独立专注,在线音乐展示形式方便快捷。
  播放器本身不需要关注在线音乐内容以及展示形式,只需要专注于本地客户端的音乐播放、资源管理等功能,这使得软件的功能需求相对独立、稳定,软件更容易运行稳定,独立稳定的功能需求还可以减少软件升级风险,从而降低因升级而造成的用户流失。

  Mini Portal的展示内容可以实时更新,不依赖于软件的升级,这样可以极大增强在线内容及其展示形式的灵活度,使在线内容及其展示形式可以紧跟流行趋势及热点事件,让内容充满活力,更吸引用户的眼球,更易抓紧用户。

技术优势
·整个系统使用MVC(Model View Controler)模式;
·其中UI展示模块为View部分,负责直接对用户的信息传达和信息交互;
·控制模块为Controler部分,也是整个系统的逻辑控制部分,负责接受处理UI的信息,对UI进行反
  馈,在后台状态改变的时候通知UI进行相应的展现;
·下层网络会话模块和文件系统模块是Model部分,获取数据,为UI提供展示数据;
·播放模块是整个软件的核心功能模块,提供音频播放控制相关功能;
·策略配置管理,音乐业务逻辑模块是对控制模块的支持,以便控制模块的逻辑处理。

2.J2me手机音乐播放器
  j2me手机音乐播放器可以通过内置于手机终端或者同通过网络下载来实现业务。它是一种新型的音乐体验消费平台,用户通过j2me手机音乐播放器,可以实现对运营商的全曲音乐的下载和在线收听,以及订购。

技术实现方案
j2me手机音乐播放器对于其他平台的客户端来说,有比较鲜明的技术特点:
1)J2ME平台的限制较多(内存容量,处理速度,API限制);
2)J2ME平台适配机型数量巨大,单一开发很难满足机型覆盖需求;
3)尽量做到最大的复用性,可方便的扩展。
UI模块——负责绘制,绘制单元封装成组件;可由配置文件(XML格式)生成组件树;
网络模块——负责和服务器的交互,支持超时处理;
I/O模块——负责存取和浏览文件(或RMS记录);
媒体信息模块——解析MP3 TAG,储存媒体信息(作者,名字,时间,歌词,URL…对在线资源和本地文件做封装,统一接口);
播放器模块——处理音乐的播放、暂停、恢复、停止、音量调节(对在线和本地播放做封装,统一接口);
支持模块——Log、Debug

软件流程图

  应用程序有两个主要线程,一个负责用户交互和绘制(UI线程),另一个负责I/O相关的操作(工作线程)。
  UI线程:要求能快速的响应用户的输入,做到平滑无闪烁的绘制。
  工作线程:不能阻塞UI线程,有工作的时候才启动。
软件需求功能设计
获取信息
  j2me手机音乐播放器客户端可以获取栏目和内容信息,客户端和服务器采用XML文件格式进行数据交互。
播放功能
  本地音乐播放——j2me手机音乐播放器客户端支持播放本地文件,支持的功能包括:基本操作(播放、暂停、停止)、快进快退(可选)、调节音量大小、播放时间显示、查看播放文件的属性等。播放音乐文件时,必须提供播放状态控制 (顺序、随机、单首)。

  在线音乐播放 —— j2me手机音乐播放器客户端通过HTTP方式分包下载文件的同时,对下载的数据进行解码,在文件没有完全下载完之前提前播放,边下载边播放,程序退出后文件不保存在手机上。
后台播放 —— 用户无论在播放本机或是在线音乐时,可以切换进入其它栏目,歌曲播放不停止。用户的任何操作包括选歌、下载等行为,都不再单独提示用户。用户只有进入播放器或退出客户端才能停止后台播放。

下载功能
  用户可以通过j2me手机音乐播放器客户端进行立即下载操作,客户端将该任务自动转入下载队列。
如果用户选择立即下载的文件已经在下载队列里,那么客户端会自动续传未下载的部分(断点续传)。
j2me手机音乐播放器客户端支持音乐片段立即下载。
媒体赠送
  j2me手机音乐播放器客户端可以提供媒体赠送的功能。赠送方通过客户端赠送媒体,受赠方接收到wap push消息。
  媒体推荐 —— 2me手机音乐播放器客户端可以提供媒体推荐的功能。推荐方通过客户端推荐媒体,被推荐方接收到wap push消息。
  搜索 —— j2me手机音乐播放器客户端提供搜索平台内容的功能,支持按照文件属性(如歌手名称、歌曲名称、歌词、专辑名称)进行检索,并提供热门检索关键字给用户。
播放列表
  播放列表分为默认播放列表、全部音乐播放列表和用户自定义播放列表。
  用户通过扫描本机音乐,扫描出来的结果可加入到播放列表中。
  播放列表提供删除功能,只删除列表项,不删除物理文件。
歌词同步显示
  客户端提供媒体播放时歌词同步显示的功能。如果是mp3文件,歌词内容从mp3文件的ID3标签里读取。
参数设置
  j2me手机音乐播放器客户端必须提供参数设置功能,包括背景灯自动打开或关闭(可选)等设置。
离线登陆
  j2me手机音乐播放器客户端支持离线登陆功能,即当启动j2me手机音乐播放器客户端时如果终端没有登陆到网络上,仍能够正常打开j2me手机音乐播放器客户端,用户可以进行本地文件播放、本地文件管理等操作。
客户端升级
  j2me手机音乐播放器客户端必须提供用户选择在线升级的功能,采用OTA方式下载新版本的客户端安装包。
客户端推荐
  用户可以通过客户端将该客户端软件推荐给其他用户,接收方将收到一条包含客户端安装包下载地址的WAP PUSH消息。
换肤
  客户端的UI设计时将设计多个皮肤UI。用户可以在客户端里选择更换皮肤UI。考虑到软件的大小,软件自身只带一个默认皮肤UI,其它皮肤UI需要从服务器下载后才能使用。