本发明涉及音频播放技术领域,具体说是一种模拟cd机播放效果的方法。
背景技术:
cd机实际上就是我们在日常生活中常说的cd播放器,也有人把它称之为激光唱机或是镭射唱机。它是一种用微电脑控制的智能化高保真立体声音响设备,采用了先进的激光技术、数码技术、计算机技术和各种新型元器件,具有高密度记录、放音时间长(达60~75分钟)、操作简便、选曲快速等优点。
cd机能逼真地重放录制的内容,层次分明,有临场感。其音响技术指标很高,动态范围大,频响宽度达5~20000hz,失真度小到0.003%。目前cd播放器已经是非常普遍的音响播放设备了,根据它的外形可以分为台式和便携式两种。
在便携设备(手机、平板电脑等)普及度更高的现今,欣赏音乐越来越多的是基于便携设备(尤指手机)上的播放器实现,虽然便携设备的音频处理、播放能力越来越高、越来越好,但交互界面同质化的情况也越来越严重,界面单一、缺乏个性化的情况很普遍,通过优化播放界面提高用户体验,凸显个性化,吸引更多的用户使用,是目前开发中需要研究的方向。
技术实现要素:
针对现有技术中存在的缺陷,本发明的目的在于提供一种模拟cd机播放效果的方法,将交互界面模仿为真实cd机播放的效果,界面美观,可自定义多种外形,凸显个性化需求,提高人机交互的美感及个性化,提高用户体验。
为达到以上目的,本发明采取的技术方案是:
一种模拟cd机播放效果的方法,其特征在于,包括如下步骤:
步骤1,预设若干资料库,用于供用户自定义cd机外观的显示效果,具体包括:
静态资料库,用于显示固定不变的静态图片;
动态资料库,用于显示cd机工作动画图片;
步骤2,创建自定义类cdsurfaceview,其继承了surfaceview;
步骤3,获取用户选定的资料库中的各图片,用户未选定则按默认值获取相应的各图片;
步骤4,在onsizechanged回调中,根据获取的图片高度和测量的设计图的比例,设置左边、右边、上边、下边距离中心点的距离;
步骤5,绘制cd机和碟片;
步骤6,绘制播放时碟片的转动效果。
在上述技术方案的基础上,静态资料库和动态资料库中,对应于同一个部件的静态图片和动画图片,至少为一对一的对应关系。
在上述技术方案的基础上,所述静态资料库包括:
背景图库,用于存储若干不同的背景图;
碟片图库,用于存储若干不同的碟片图;
外壳图库,用于存储若干不同的外壳图;
耳机图库,用于存储若干不同的耳机图;
线控器图库,用于存储若干不同的线控器图;
电源及指示灯图库,用于存储若干不同的电源及指示灯图;
所述动态资料库包括:
开仓动图图库,用于存储若干外壳开仓动图;
电源及指示灯动图图库,用于存储若干电源及指示灯变化动图;
线控器动图图库,用于存储若干线控器变化动图。
在上述技术方案的基础上,在自定义类cdsurfaceview的构造函数中,设置画笔;
在自定义类cdsurfaceview中,存储预设的cd机外壳的半径尺寸,根据屏幕宽度,计算出在不同屏幕上的实际半径,所述实际半径用于显示外壳时的适配逻辑;
在自定义类cdsurfaceview中,设置三个回调,分别对应于界面的创建、改变和销毁;
在自定义类cdsurfaceview中,设定默认的cd机外观的显示效果。
在上述技术方案的基础上,所述默认的cd机外观的显示效果至少包括:背景图,外壳图,耳机图。
在上述技术方案的基础上,步骤5中,
首先,绘制背景图,作为碟片的背景;
其次,在背景上绘制碟片图;
然后,在碟片上绘制外壳图;
再后,在外壳周围绘制耳机图;
最后,在耳机平直线段处绘制线控器图。
在上述技术方案的基础上,在外壳上绘制电源及指示灯图,所述电源及指示灯图与绘制处的外壳轮廓适配。
在上述技术方案的基础上,当按下播放按键或暂停按键或停止按键时,
相应的在外壳图上绘制外壳开仓动图;
相应的在线控器图上绘制线控器变化动图;
相应的在电源及指示灯图上绘制电源及指示灯变化动图。
在上述技术方案的基础上,在绘制电源及指示灯变化动图时,通过控制图片的透明度,实现亮暗渐变的效果。
在上述技术方案的基础上,步骤6中,碟片的转动效果分为三个过程,
启动过程,启动的时候需要匀速按照一定速度启动;
正常转动过程,在达到最大速度之后保持匀速运动;
停止过程,以一定的速度渐渐停下。
本发明所述的模拟cd机播放效果的方法,将交互界面模仿为真实cd机播放的效果,界面美观,可自定义多种外形,凸显个性化需求,提高人机交互的美感及个性化,提高用户体验。
本发明所述的模拟cd机播放效果的方法,可模仿真实cd机播放的效果,动画过渡效果是渐变的,界面美观,支持用户自行设定cd机外观。
附图说明
本发明有如下附图:
图1本发明的流程图。
图2本发明的界面效果图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
如图1、2所示,本发明所述的模拟cd机播放效果的方法,包括如下步骤:
步骤1,预设若干资料库,用于供用户自定义cd机外观的显示效果,具体包括:
静态资料库,用于显示固定不变的静态图片;
动态资料库,用于显示cd机工作动画图片;
静态资料库和动态资料库中,对应于同一个部件的静态图片和动画图片,至少为一对一的对应关系;
其中:
所述静态资料库包括:
背景图库,用于存储若干不同的背景图;
碟片图库,用于存储若干不同的碟片图;
外壳图库,用于存储若干不同的外壳图;
耳机图库,用于存储若干不同的耳机图;
线控器图库,用于存储若干不同的线控器图;
电源及指示灯图库,用于存储若干不同的电源及指示灯图;
所述动态资料库包括:
开仓动图图库,用于存储若干外壳开仓动图;
电源及指示灯动图图库,用于存储若干电源及指示灯变化动图;
线控器动图图库,用于存储若干线控器变化动图;
步骤2,创建自定义类cdsurfaceview,其继承了surfaceview;
用于优化界面生成时的流畅度;
在自定义类cdsurfaceview的构造函数中,设置画笔;
在自定义类cdsurfaceview中,存储预设的cd机外壳的半径尺寸,根据屏幕宽度,计算出在不同屏幕上的实际半径,所述实际半径用于显示外壳时的适配逻辑;
在自定义类cdsurfaceview中,设置三个回调,分别对应于界面的创建、改变和销毁;
在自定义类cdsurfaceview中,设定默认的cd机外观的显示效果;
所述默认的cd机外观的显示效果至少包括:背景图,外壳图,耳机图;
步骤3,获取用户选定的资料库中的各图片,用户未选定则按默认值获取相应的各图片;
步骤4,在onsizechanged回调中,根据获取的图片高度和测量的设计图的比例,设置左边、右边、上边、下边距离中心点的距离;
步骤5,绘制cd机和碟片;
步骤6,绘制播放时碟片的转动效果。
在上述技术方案的基础上,步骤5中,
首先,绘制背景图,作为碟片的背景;作为可选择的实施方案之一,可将背景设置为圆形;
其次,在背景上绘制碟片图;
然后,在碟片上绘制外壳图;
再后,在外壳周围绘制耳机图;
最后,在耳机平直线段处绘制线控器图。
更进一步,在外壳上绘制电源及指示灯图,所述电源及指示灯图与绘制处的外壳轮廓适配。
在外壳上绘制电源及指示灯图时,以外壳图右下角为基准,减去电源及指示灯图的宽度和高度后,所得坐标即为绘制电源及指示灯图的左上角位置,从左上角位置开始绘制电源及指示灯图。即:默认电源及指示灯图绘制于外壳图的右下角。
在上述技术方案的基础上,当按下播放按键或暂停按键或停止按键时,
相应的在外壳图上绘制外壳开仓动图;
相应的在线控器图上绘制线控器变化动图;
相应的在电源及指示灯图上绘制电源及指示灯变化动图。
在上述技术方案的基础上,在绘制电源及指示灯变化动图时,通过控制图片的透明度,实现亮暗渐变的效果。
在达到最亮或达到最暗后,保持2秒再进行过渡。
在上述技术方案的基础上,步骤6中,碟片的转动效果分为三个过程,
启动过程,启动的时候需要匀速按照一定速度启动;
正常转动过程,在达到最大速度之后保持匀速运动;
停止过程,以一定的速度渐渐停下。
在上述技术方案的基础上,碟片的转动效果通过独立的线程控制,每间隔3毫秒刷新一次界面。
在上述技术方案的基础上,步骤6具体步骤如下:
根据当前工作状态,获取预设速度值,启动过程预设速度值为正值,正常转动过程预设速度值为最大速度值,停止过程预设速度值为负值;
根据当前速度值及当前工作状态,计算下一时刻的转动速度,直到速度为最大速度值;
在达到最大速度值后,设置为匀速运动;
当启动停止过程后,根据当前速度值计算下一时刻的转动速度,直到速度为0。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。