数字音乐播放器

2024-07-25 版权声明 我要投稿

数字音乐播放器(精选10篇)

数字音乐播放器 篇1

据国外媒体报道,新闻集团旗下社交网站MySpace联合创始人、CEO克里斯・德沃尔夫(Chris DeWolfe)周四表示,MySpace将来可能开发一款数字音乐播放器,与苹果热销的iPod相竞争,但他同时称,还没有生产和销售这种设备的计划。

德沃尔夫在旧金山Web 2.0年度峰会上表示,MySpace最近与大音乐公司组建了音乐合资公司,其“可能”最终会开发一款音乐设备,

但他还说:“现在,我们只是关注音乐服务。”

MySpace于9月推出了MySpace Music服务,可提供主要唱片公司的完整唱片。除可以吸引用户外,该服务还吸引了很多大公司如麦当劳、丰田、索尼电影公司和State Farm保险公司等投放广告。

音乐公司也急切想在其他播放器上销售音乐,通过促进与苹果iTunes的竞争来拉动销售。苹果也于近期推出了采用新的Genuis技术的iTunes 8。但德沃尔夫称,Genuis新技术不会让iTunes成为MySpace Music的竞争对手,因为苹果继续把关注焦点放在销售其音乐设备上。德沃尔夫认为,如果不自己开发设备,无法与苹果竞争。

数字音乐播放器 篇2

数字音频技术是随着多媒体技术和计算机技术的发展而逐渐兴起的一种声音处理手段。为了实现计算机对音频文件的保存与传输, 往往需要将音频文件转化为二进制数据, 数字音频技术就是通过对声音信号进行采样、量化和编码来实现这一目的。由于保存的声音文件存储容量一般很大, 绝大多数声音文件采用了不同的音频压缩算法, 在基本保证声音质量不变的情况下尽可能缩小文件[1]。常见的数字音频文件格式有MP3、WVA、MOD等等, 其中MP3文件格式是目前比较流行的一种格式, 它是基于MPEG Layer III压缩的一种音频文件格式[2]。相反, 音频文件播放时则需要将数字音频信号转化为模拟音频信号经功率放大后由喇叭输出。常用的是D/A转换器和模拟功率放大器件, 其还原性好, 输出的声音音质高、失真度小, 但电路复杂、成本较高。且功率放大器直接对模拟信号进行功率放大, 使得器件工作在线性放大区, 功率耗散较大, 效率不高。随着单片机的广泛应用, 采用PWM控制技术可实现低成本高精度的D/A转换, 并能在保证良好还原性的基础上大大简化电路, 提高系统的工作性能。

本设计充分利用PWM控制技术实现对音频文件的播放, 实验中以MP3文件的播放为例。将对MP3音频文件软件解码后得到的PCM脉冲调制信号转化为恒定幅值可变占空比的PWM信号, 并利用数字功率开关器件来实现功率的放大和音频的输出, 电路损耗低, 工作效率高。整个系统电路设计比较简单, 节省了器件和成本, 实验证明, 在保证声音质量的前提下, 可实现音频文件的正常播放。

1 硬件系统结构

硬件系统的设计框图如图1所示。采用ARM Cortex_M3处理器内核的LM3S8962芯片为实验平台, 利用其通用异步收发器 (UART模块) 将MP3文件以中断的方式发送至芯片内部进行软件解码。利用PWM控制技术将解码得到的PCM数据转化为一系列幅值相等, 宽度按PCM数据大小变化的PWM脉冲, 通过功率开关器件对其进行功率放大后驱动扬声器发声。

2 MP3音频文件解码的实现

MP3音频文件的解码, 总体上可分为9个过程:比特流分解、霍夫曼解码、逆量化处理、立体声处理、频谱重排列、抗锯齿处理、IMDCT变换、子带合成、PCM输出[3]。实验中将待解码的MP3文件用二进制方式打开, 通过LM3S8962芯片的串口传送到芯片内部。根据MP3压缩格式[4], 依次从MP3文件中取出头信息、边信息、比例因子等等, 然后对主数据进行霍夫曼解码和逆量化。根据头信息, 对逆量化结果进行立体声处理, 并通过频谱重排列、抗锯齿处理、IMDCT变换、子带合成, 最终得到PCM数据。

3 PCM到PWM的转换原理

在采样控制理论中有一个重要的结论[5]:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时, 其效果基本相同。冲量即指窄脉冲的面积, 效果相同是指环节的输出响应波形基本相同。

PWM控制技术就是在该原理的基础上发展起来的。以正弦波为例, 将正弦波等分成N份, 利用相同数量的等幅不等宽的矩阵脉冲代替, 使矩形脉冲的中点和相应正弦波部分的中点重合, 且使矩形脉冲和相应的正弦波部分面积相等, 就得到一系列幅值相等而宽度随正弦规律变化的矩形脉冲。

在本设计中, 利用实验平台对MP3音频文件进行软件解码后可得到一系列的PCM数据, 要使音频文件能够正常的播放, 常用的处理是利用D/A转换器, 将这些PCM数据转化为模拟音频信号经喇叭输出。而采用PWM控制技术后, 可将音频解码得到的PCM数据转化为幅值一定、占空比随PCM信号大小变化的PWM信号, 利用简单的数字功率放大电路即可实现对音频文件的播放。但由于不同音频文件的采样率不一样, 导致生成的PWM波的频率也会不相同。为了降低后续电路的复杂性, 常常需要保持PWM的频率恒定。

这里, 先介绍音频文件的采样率。采样率是设备每秒对声音信号的采样次数, 单位为Hz。采样率越高, 声音的音质越好, 占用的空间也就越大。常见的音频采样率可分为四个等级:11.025、22.05、44.1和48 KHz[6,7], 其中44.1 KHz为标准的CD音质, 可以保证声音的高质量播放。为了降低后续滤波电路的复杂程度, 可利用插空[8]的方法保持PWM的频率恒定在44.1 KHz或更高。实验证明, 当PWM频率足够大时, 利用高电感的扬声器可实现同样的滤波效果, 不需另外设计专门的滤波电路。

设计巧妙利用PWM控制技术将PCM信号转化为PWM信号, 实验可知, 只要PWM信号的频率在一定的范围之内, 便可直接利用功率开关器件实现对PWM信号的功率放大和音频输出。这种方法大大简化了传统MP3解码输出过程中的D/A转换和滤波电路, 节省了器件, 降低了成本。

4 功率放大电路

传统的音频功率放大电路是利用模拟功率放大器对模拟信号进行放大, 根据模拟信号的导通角可分为A类 (甲类) 、B类 (乙类) 和AB类 (甲乙类) 等。目前应用非常广泛的音频放大器是D类数字放大器。各种放大器具体的性能比较如表1所示[9]。

虽然各种模拟功率放大器失真小, 保真度较高, 但通过性能比较可知, 由于器件工作在线性放大区, 效率较低、能耗较大, 且要求有良好的散热设备, 因而设备体积和重量均较大。而D类放大器工作在器件的开关区, 损耗小、效率可以达到很高。因此, D类放大器在音频功率放大中有着很好的应用价值。

D类功率放大器主要由脉冲宽度调制器、开关放大器和低通滤波器组成[10]。利用三角波信号对输入的模拟信号进行调制, 用调制得到的PWM信号直接控制功率开关器件的通断。具体的D类功率放大器的功放原理如图2所示。对于高电感的扬声设备, 可以省去低通滤波电路, 在节省大量成本的基础上保证声音的高质量播放。由于D类音频功率放大器是基于PWM控制技术, 器件工作在开关状态, 故具有效率高、体积小、重量轻、输出功率大等优点。

设计采用基于PWM控制技术的音频播放, 对MP3文件实现软件解码后, 可利用PWM控制技术可直接将解码得到的PCM数据转换为PWM信号, 省去了D类功率放大器件中的三角波发生器和比较器 (如图2中虚线部分所示) , 只需要一个简单的功率放大电路即可实现音频文件的播放。这样使得音频功率放大电路的复杂程度大大降低, 不仅节省了器件, 而且降低了功率损耗, 提高了系统的性能。设计中采用H桥式功率放大电路[11], 如图3所示。由于H桥式功率放大电路的器件工作在开关状态, 且负载的电阻很小, 因此电路的损耗很低, 主要由MOS-FET的导通电阻决定。

5 结语

设计中充分利用PWM控制技术, 将数字音频文件解码得到的PCM信号转化为PWM信号, 利用数字功率放大电路实现对功率的放大和音频播放。大大简化了传统音频解码输出中的D/A转换及功率放大电路。利用插空的方法使得PWM的频率保持恒定, 降低了后续滤波电路的复杂性。整个设计思路清晰, 在保证声音质量的前提下, 既降低了硬件电路设计的复杂程度, 节省了器件成本, 又减小了功耗, 提高了系统的工作性能。可广泛应用于MP3播放器、DVD播放器、PDA、多媒体等设备中, 通用性强, 可实用性高, 具有推广价值。

参考文献

[1]苏彤.数音频文件格式[J].图书馆学刊, 2006 (4) :137-138.

[2]许林.MP3解码及技术难点[J].电声技术, 2003 (4) :63-66.

[3]陈平, 侯正信.MP3解码系统[J].电子测量技术, 2004 (1) :59-61.

[4]罗钧, 付丽.基于DSP的MP3解码系统设计[J].重庆大学学报, 2005, 28 (1) :28-30.

[5]李旭, 谢运祥.PWM技术实现方法综述[J].电源技术应用, 2005, 8 (2) :51-52.

[6]杨宗长.软件正弦波音频信号发生器的设计[J].电声技术, 2005, 8 (2) :35-36.

[7]王世延, 班长学, 姜淑芬.谈采样频率在实践中的应用[J].广播与电视技术, 2006 (5) :95.

[8]姚鸿强, 陈荣荣.基于FPGA的正弦波PWM信号发生器设计[J].江南大学学报, 2012, 11 (3) :286-289.

[9]虎永存.D类放大器的原理和电路[J].实用电子文摘, 1998 (5) :46-51.

[10]http://www.onsemi.cn/PowerSolutions/parametrics.do?id=62.

数字音乐播放器 篇3

■屏幕尺寸2.0英寸

■显示分辨率176×220

■音频格式MP3/WMA/WAV/APE/FLAC

■视频格式SMV(M-JPEG)30fps

■信噪比90dB

■频率范围20Hz-20KHz

■输出功率15mW(L)+15mW(R)

■FM调频支持

■FM范围76.0MHz-108MHz

■音频续航51小时

■视频续航5.5小时

■外观尺寸93.5×46×9mm

■机身重量43.7g

■参考价格349元(4GB)

随着手机功能的突飞猛进以及平板电脑的普及,传统的纯音乐MP3播放器似乎已经不再成为消费者关注的焦点,更多的人选择了用手机或是平板电脑作为播放载体。不过,相对于新兴的音乐播放设备,传统的MP3播放器更加精而专,在音质、便携性、续航时间、格式支持等方面都有着属于自己的优势,因而其依旧是许多追求完美音乐享受的消费者的首选。本期将向读者介绍的这款来自韩国的知名厂商艾利和(iRiver)全新推出的E40,就是一款以音乐播放为主兼带有视频播放、图片浏览、电子阅读等诸多功能于一身的音乐播放器,无论在音质还是功能方面都相当贴心。

外观设计:简约纯白+简易操作

提到艾利和,人们最先想到的往往是时尚而独特的外观造型。确实,其产品设计秉承了韩系品牌所惯有的潮流取向,因而也得到了诸多时尚达人们的追捧。不过,相对于许多同门“姐妹”的靓丽风尚,E40显得很有些简约质朴,与其上代产品E30差别也并不明显,同样采用了纯色设计,计有黑白两款,只是显示屏更大了些而已。笔者拿到的是其中的白色版本,虽然机身材质采用了ABS工程塑料,但9mm超薄“体型”搭配由“头”至“脚”的纯白机身干净清爽,而且由于使用了出色的处理技术,握持感很舒适,触摸起来也相当润滑。

E40的机身正面配置有2英寸176×220分辨率的TFT LCD,而且色彩数也达到了26万色,这与入门级的手机基本相当,因而画面表现不错,色彩显示鲜艳,且从不同角度观看的可视角度也比较大。而由于便携音乐播放器“听”大过“看”的实际使用需求,这样的配置应付日常应用已经绰绰有余。E40的功能操作按键被设置屏幕下方,采用了独特的D·Click四方位按键,分为选择键、子菜单和上下切换键。不过需要提醒的是,该按键在视觉上给人以触控操作的感觉,但实际却是实实在在的物理按键,因而在初次使用时难免有手感偏硬的直观印象。

E40的接口设置在机身底部,依次有USB接口和3.5毫米耳机插口,侧面则设有音量调节键和MIC孔,另一边为开/解锁键,长按此键则为开关机功能。整体而言,其按键设计不仅传统而且好不繁琐,最大程度的简化了使用者的操作。

性能配置:直观界面+升级音效

与外观设计一样,E40的UI界面同样采用了简约大方的设计风格,不仅字体大而清晰,还有两种主题风格可供选择,看起来很直观也很舒服。界面分别设有音乐、视频、图片、FM、录音、文件管理器、设置等几大项,都是较为常见的设计,很容易上手掌握。音乐播放方面,E40支持WAV、MP3、WMA、OGG、FLAC、APE、ASF等多种主流音乐格式的播放,以及长达51小时的音乐播放续航能力,可以满足路途上的使用需求。

其他功能方面,E40还支持MP4及AVI两种格式的视频播放、87.5MHz—108.0MHz的FM收音、以及录音等功能。当然,对于这样一款产品而言,如果真的拿来看视频,想必很难引起太多的观看欲望,也无法让我们对其这方面的能力有太多的期望,只能算是聊胜于无吧。

声音表现:升级音效+良好质素

E40采用了WOW技术的升级版本SRS WOW HD音效技术,可以让使用者根据自己的需要和环境调整音响效果。并且新增的High Definition、CENTER、Limiter等技术,使得背景音效更加强。而借助于High Definition人声清晰度更高,低音效果更强劲有力。

在实际音质表现方面,笔者试听了多种不同风格不同题材的音乐。应该说,E40还是比较好的完成了试听任务,声音表现温暖自然,尤其是低音部分表现柔和,层次感分明。高、中音则表现均衡,音质圆润,基本体现出了MP3音乐所应该具备的质素。不过,其随机提供的标配耳机质素平平,用来听大多数的流行歌曲毫无问题,但如果你希望欣赏一些发烧级的曲目,则建议还是更换更高端的耳机为好。

结语

PS鼠绘音乐播放器 篇4

步骤 1

创建一个 600×400 px的图层.

步骤 2

使用放射式渐变填充背景,颜色设置为#5e6c78 ——#20282e

步骤 3

复制背景图层,之后进行滤镜-杂色-添加杂色,设置如下:数量:5%;选择单色。下降图片透明度到30%。

步骤 4

制作主界面,创建一个新图层,(按Ctrl + Shift + N)并命名为“Base”,再使用圆角矩形工具,设置半径5px,画出画面中一样的矩形,并使用这些混合选项。设置参数按照图片所示。

颜色渐变参数为:#3d4a59;#1c2329;#303a44 ,描边颜色为#191919。

步骤 5

600 × 600px。 充填50%灰色。 然后,添加杂色,参数设置:80%;高斯噪声,单色。 然后再选择滤镜模糊-径向模糊:旋转参数为100。 之后可以根据自己的感觉,使用快捷键CTRL + F重复径向模糊,直到你满意。

步骤 6

复制到之前创建的“base”图层上。更改混合模式为柔光,不透明度为80%。图层命名为 “Texture”.按Ctrl 点击“base”图层,调用选区,然后按Ctrl + Shift +I, 选择Texture图层点击删除不要的选区。

步骤 7

创建新图层。将它命名为”Higlights”,再用铅笔工具画两条线,分别放置在base图层的视频界面顶端和底部。再选择一个大一点,参数设置为80%不透明度的橡皮擦擦除两侧的线条。

步骤 8

再创建新图层。将它命名为”speaker”。Ctrl键的点击 “base”图层的缩略图获得选区。然后选择矩形工具,按住SHIFT键+ ALT键拖动得到选区,#3a3a3a填充它。复制图层,命名为“质地”。之后进入混合选项并添加这些设置:选择“蛛网图案(素材下载见文章顶部)”,图案叠加混合模式:叠加模式和参数设置为12%。

步骤 9

创建一个新层,命名为“突出”,再次使用铅笔工具绘制1px高光边缘,然后创建一个新图层,命名为“影子”。使用椭圆工具,取出不需要的区域,羽化,高斯模糊,降低透明度50%既可以,大家可以适当的根据感觉调整。

步骤 10

按照左侧制作方法,创建右侧部分。

步骤 11

之后创建,最小化和最大化及关闭按钮。创建新层,命名为“按钮”。再使用圆角矩形工具,设置半径为2px,画一个小按钮,它填充白色。图层渐变的颜色为:#8799ab-#485664-#8799ab 描边颜色为#384251。

步骤 12

创建一个新层,命名为“X”。为了让X更好看,你可以使用你喜欢的字体或用铅笔绘制工具,之后再添加一个渐变(暗灰色,浅灰色)和1px阴影得到这个效果。

步骤 13

同样的方法创建另外两个按钮。

步骤 14

创建新层,画一个像图片中的矩形,填充渐变颜色为#303a44—— #4a5968

步骤 15

创建一个新层,

将它命名为“光泽”。再绘制一个小矩形,填充白色透明度降低到10%。

步骤 16

按照之前的方法绘制高光,透明度大家根据自己的感觉设置即可以。

步骤 17

文字添加,大家可以根据自己的想法修改,我使用的字体是Digital-7,大家可以在DaFont下载到,而细节的处理,还是使用前面常用的方法,用铅笔工具画1px线条来添加细节高光。

步骤 18

创建一个新层。将它命名为“进度条”。再使用圆角矩形工具,半径设置为5px,绘制一个细长的矩形,黑色填充并添加图层样式:渐变叠加颜色设置为#303a44-#1c2329;添加描边1px,颜色为#afbbc6,不透明度为16%。再创建一个新图层,命名为“进度条旋钮”。画出一个小矩形,并填充黑色。图层样式选项为:内阴影:混合模式正常,颜色-白色,距离0,大小1,渐变叠加:#5c6977 -#212a30 -#5c6977; 外描边:1px,颜色#222b31。

步骤 19

接下来要制作好多按钮。创建一个新组,命名为“Buttons”。首先制作播放器基本按钮,如暂停键等。建一个新图层,命名“Button base”。用半径为5px的圆角矩形工具画出外框,然后描边(弧线可重复使用圆角工具完成)。选择图层样式-投影:角度90(使用全局光),距离1,大小0;再勾选内阴影:混合模式为正常,颜色白色,角度90(不使用全局光),距离1,大小0;选择渐变叠加:#4d5c6a-#1c2329-#303a43.

步骤 20

用1px铅笔画四条直线,擦去直线的末端,注意透明度变化。看截图自己想象该怎么细致就怎么整。

步骤 21

制作播放、暂停、停止、前进和后退按钮。用矩形和三角形工具简单的画出,在这个图层添加渐变叠加效果,颜色分别为#b7d9ed-#458fb2-#b7d9ed。

步骤 22

现在做最后四个按钮:重复、随机、播放单和均衡器。制作每一个按钮的步骤都差不多,用圆角工具画出大致形状,添加图层样式:投影-透明度26%,扩展100%,大小1;内阴影-模式选正常,颜色白色,透明度40%,角度90,距离1,阻塞100%,大小0;渐变叠加-#3d4a59-#1c2329-#303a44。复制按钮并如图放置。

步骤 23

现在添加文字。选择Arial字体,再进行图层样式处理:投影-透明度42%,角度90,距离1,大小0.渐变叠加- #4c5a69-#8495a7。

步骤 24

再用铅笔工具进行一些细节处理,主要是高光处理。

步骤 25

最后就是音量控制了。用1px铅笔画出喇叭图标,接着进行渐变处理,颜色设置为#b7d9ed-#458fb2-#b7d9ed。

步骤 26

用半径5px的圆角矩形工具画音量条,用渐变工具填充颜色,设置与进度条一致。

步骤 27

画10个小圆圈。激活的小圆用与喇叭一样的渐变填充,其他的填充简单的黑灰渐变。

步骤 28

现在音频播放器的制作基本完成。合并所有图层(除了背景层),复制这个合并层进行2px高斯模糊,选择垂直翻转,再用橡皮擦轻轻擦去底部(注意画笔,不透明度和流量的使用)。

这样一步一步地,漂亮的音频播放器在你的手中诞生了。

数字音乐播放器 篇5

题目:java音乐播放器

名 学

号 院

系 班

级 专

业 任课教师

1.设计内容及要求

能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加多首歌曲目录

一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面添加歌曲之后才能够查看到里面所包含的歌曲目录。当播放歌曲时,可以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属性,如:歌曲名,歌手,发布时间,所属专辑等等。

2.需求分析

1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以

随时了解歌曲的播放进度

2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设

3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获

取关于该歌曲的用户所需的相关信息。

4、菜单栏:

①文件:

打开:用户通过该菜单项打开本地音乐文件,听任何用户想

听的歌曲

循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲

退出:退出音乐播放器,及退出该程序

②播放控制:

播放:选择歌曲之后,通过点击播放菜单项启动播放器播

放音乐

暂停:暂停当前正在播放的音乐

停止:停止当前正在播放的音乐

③播放列表:当用户通过文件打开本地音乐文件后,及相当于在

播放列表里面添加了歌曲,及形成相应的歌曲播放目录

3.总体设计

结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制,播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单项,该菜单就是用来显示或者查看相应的歌曲目录的。

该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音乐播放窗口里面用户可以进行相关的音乐播放的控制操作。

当用户进入音乐播放窗口时,该窗口有几个快捷控制的控键:时间追踪轴:可以实现播放的前进、后退功能,根据用户需求调节音乐的播放进度等;音量控制:设置静音,打开扬声器或者调节音量大小;播放列表:查看当前播放音乐的相关属性。4.主要功能设计流程

5.系统实现及测试:

(一)JMF(java媒体框架)简介

JMF 即Java媒体框架。其核心框架支持不同媒体,如音频输出和视频输出,包括时间的时钟同步。它是一个标准的扩展框架,允许用户制作纯音频流和视频流。

JMF实际上是Java的一个类包。它包括了一个开放的媒体架构,可使开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内插组件。

JMF软件是Java Media系列软件的一部分。采用各种Java Media API,软件开发商人员就能容易、快速地为他们已有的各种应用程序和客户端,Java小程序增添丰富的媒体功能,如流式视频、3D图像和影像处理等。就是 说,各种Java Media API发挥了Java平台的固有优势,将“编写一次,到处运行”的能力扩展到了图像、影像和数字媒体等各种应用领域,从而大大缩减了开发时间和降低了开发 成本。

在开发JMF 应用程序之前要完全理解JMF 的体系架构、接口和类。就拿我们的家用摄像机系统作个例子。首先用摄像机拍摄内容,拍摄下来的内容录制在DV带中。DV带可以放在放像机里播放、放像机提供视频信号给电视机,提供音频信号给音箱,这样我们就可以在电视机上看到画面,从音箱里听到声音。JMF API 提供的也是同样的模型。

JMF 提供的模型可大致分为七类

* 数据源(Data source)

* 截取设备(Capture Device,包括视频和音频截取设备)

* 播放器(Player)

* 处理器(Processor)

* 数据池(DataSink)

* 数据格式(Format)

* 管理器(Manager)

如果只是想观看捕获的内容,只需要使用捕获数据源创建播放器Player即可。如果想把捕获的数据发送到网络或者保存起来,就需要创建处理器Processor。

基本步骤是首先获取视频、音频捕获设备的信息,然后再根据取得的设备信息确定设备的位置。找到设备的位置以后,调用ManageCreatePlayer方法创建Player,当Player开始播放的时候,就开始了捕获的过程。

有多种方法获得捕获设备信息,可以通过查询指定的格式,也可以查询特定的设备名字。Player准备好播放数据,当Player发出这个事件时,就可以获取播放器的可视面板和控制面板了。具体步骤如下:

1.先把所有的捕获设备调出来

2.创建Player,当Play开始的时候,就开始了音频捕获的过程

3.以MediaLocator为参数,创建Player 4.为PLAYER添加监听器,以便监听RealizeComplete事件

(二)代码实现

(1)添加库、包等相关文件 import javax.media.ControllerEvent;import javax.media.ControllerListener;import javax.media.EndOfMediaEvent;import javax.media.PrefetchCompleteEvent;import javax.media.RealizeCompleteEvent;import javax.media.*;import javax.swing.*;import java.awt.*;

import java.awt.event.*;

(2)初始化窗口 ①界面

②代码实现

public void setupMenu(){

Menu f = new Menu(“文件”);

MenuItem mi = new MenuItem(“打开”);

CheckboxMenuItem cbmi = new CheckboxMenuItem(“循环”, false);MenuItem ee = new MenuItem(“退出”);f.add(mi);f.add(cbmi);f.add(ee);

mi.addActionListener(this);cbmi.addActionListener(this);ee.addActionListener(this);f.addSeparator();f.addSeparator();f.addSeparator();

Menu l = new Menu(“播放列表”);Menu c = new Menu(“播放控制”);

MenuItem move = new MenuItem(“播放”);MenuItem pause = new MenuItem(“暂停”);MenuItem stop = new MenuItem(“停止”);move.addActionListener(this);pause.addActionListener(this);stop.addActionListener(this);c.add(move);c.add(pause);c.add(stop);

c.addSeparator();c.addSeparator();c.addSeparator();

MenuBar mb = new MenuBar();mb.add(f);mb.add(c);mb.add(l);

setMenuBar(mb);}

(3)音乐播放窗口机基本功能的实现 ①界面

②代码实现

public void actionPerformed(ActionEvent e){

String cufile, selectfile, currentDirectory;if(e.getActionCommand().equals(“退出”)){

dispose();

return;}

if(e.getActionCommand().equals(“播放”)){ if(player!= null)

player.start();return;

} if(e.getActionCommand().equals(“暂停”))

{

if(player!= null)

player.stop();return;}

if(e.getActionCommand().equals(“停止”)){

if(player!= null){

player.stop();

player.setMediaTime(new Time(0));} return;}

if(e.getActionCommand().equals(“打开”)){

FileDialog fd = new FileDialog(this, “打开媒体文件”, FileDialog.LOAD);fd.setVisible(true);

if(fd.getFile()== null)

return;

selectfile = fd.getFile();

currentDirectory = fd.getDirectory();

cufile = currentDirectory + selectfile;

MenuItem mi = new MenuItem(selectfile);mi.setActionCommand(cufile);MenuBar mb = getMenuBar();Menu m = mb.getMenu(2);mi.addActionListener(this);m.add(mi);} else {

cufile = e.getActionCommand();selectfile = cufile;}

if(player!= null)

player.close();try {

player = Manager.createPlayer(new MediaLocator(“file:” + cufile));}catch(Exception e2)

{

System.out.println(e2);return;}

if(player == null){

System.out.println(“无法创建播放器”);return;}

first = false;

setTitle(selectfile);

player.addControllerListener(this);player.prefetch();}

public void itemStateChanged(ItemEvent arg0){ }

public static void main(String[] args){

new MediaPlayer(“播放器”);}

public void controllerUpdate(ControllerEvent e){

Container tainer = getContentPane();if(e instanceof ControllerClosedEvent){

if(vc!= null){

remove(vc);vc = null;}

if(cc!= null){

remove(cc);cc = null;} }

if(e instanceof EndOfMediaEvent){

player.setMediaTime(new Time(0));if(loop)

player.start();return;}

if(e instanceof PrefetchCompleteEvent){

player.start();return;}

if(e instanceof RealizeCompleteEvent){

vc = player.getVisualComponent();if(vc!= null)

tainer.add(vc, BorderLayout.CENTER);

cc = player.getControlPanelComponent();cc.setBackground(Color.blue);if(cc!= null)

{ tainer.add(cc, BorderLayout.SOUTH);if(vc!= null){

pack();return;}

Else {

setSize(300, 75);setVisible(true);return;} } }

}

6.总结与说明

在做写程序实现功能的过程中,界面和基本功能的设计需要较强的逻辑思维,一不小心就容易出错,在具体的功能设计和实现的过程中要尽可能用最简单的语句实现基本的播放器功能。我觉得可以设计更多的菜单及菜单项目从而实现更多的功能,如:删除,保存等,还可以实现更多的背景效果或者更多可选择的皮肤,还可以对按钮添加音效效果,这样感觉整个音乐播放器更具有灵活性,媒体感更强烈一些,界面会更加丰富和生动一些。

数字音乐播放器 篇6

1.纵览

只要在QQ主面板上点击音乐图标就可以打开音乐播放器,如果您还没有安装,会提示下载最新组件,是一个只有1688k的小程序,体积上相当具有诱惑力。

QQ音乐播放器这次在风格上作了较大的改动,把以前类似游戏界面的感觉彻底摒弃了,主面板采用了淡蓝色为主体的风格,清新淡雅。

QQ音乐播放器的启动一直是一个让广大使用者头疼的问题,不仅慢到家,而且启动以后你就别想再开其他大程序了。这次改进工程师们对着这个焦点做了很多完善,现在启动播放器的速度已经不是什么问题了,在我的机器配置下,占用内存为16000 k。

点击放大图片

音乐播放器好像都一个样,QQ音乐播放器也是跟Winamp和千千静听大同小异,左侧是主面板,分为“列表”、“音乐库”和“歌词”,QQ音乐播放器与其它播放其最大的不同之处就在于它依托了music.qq.com的丰富资源,不仅保留了基本播放功能,而且将其与QQ音乐库和MV等功能融合在一起,这在后面的体验中就可以明显感到,

很遗憾的是播放器未能提供调音的功能。

2.添加歌曲

因为有着强大音乐资源的支持,所以有着与其它播放器不同的添加音乐方式。这也就预示着您在网吧等临时上网场所,可以不必要打开除QQ外更多的程序。

1)添加本地文件或者文件夹,这个是最基本的。

2)添加歌曲URL,这也是添加网络歌曲最基本形式。

3)添加网络歌曲,这是依托音乐库进行的形式。选择它,就可以打开右侧的“音乐浏览窗”。在浏览器里点击众多曲目的“播放”就可以直接在播放窗口看到播放状态。如果点击“收藏”那么需要输入帐号后可以直接在主面板的“收藏”中看到列表,这是可以在网上保存的,极大的方便了没有固定电脑的用户。

基于无线控制的音乐播放器设计 篇7

1 硬件系统结构

系统总体的硬件结构框图如图1 所示。客户端主控制器监测控制按键的按下,按键采用中断方式告知,主控芯片根据按键信息,生成相应控制命令,发往无线发射模块,无线发射模块将数字信号转换为2.4 GHz无线射频信号发向服务端。

服务端设置无线接收模块通过中断方式接收控制信息,并对SD卡模块,MP3模块,以及TFT显示屏进行相应初始化,当控制信息到来时,主控芯片接收信息并解析,根据控制信息的内容,执行相应音乐播放或多媒体数据展示的操作,并将状态信息实时显示在TFT屏幕上,实现智能化控制。

2 系统硬件设计

2.1 电源模块设计

考虑到本设计采用低功耗设计,且主控芯片的标准供电电压为3.3 V直流电压,所以在核心板上接电的时候需要一个电源模块将5 V电压转换成3.3 V电压,方便使用。本设计采用线性电源(LDO)LM1117⁃3.3 产生3.3 V供电电压为STM32F103 供电,如图2 所示。为了提高系统的精确度,电源的滤波与隔离应重点考虑。

2.2 主控制系统电路设计

主控制系统采用意法半导体(ST)官方公布的基于Cortex⁃M3 内核的STM32F103XX系列单片机最小系统电路设计,外接晶振为32.768 MHz。Cortex⁃M3 是ARM公司针对微控制器开发领域研发的一个系列,属于32位RISC高性能处理器,高速的时钟频率,丰富的外设和接口以及对中断多级嵌套的支持,使其产生极高的代码执行效率和数据处理响应能力,在有限的存储空间上展现着ARM内核所带来的极佳性能。而且其自带的FSMC复用接口和SDIO接口,极有利于本设计高效快速的刷新TFT显示屏,读取音频文件,节省系统时间,降低系统功耗。对于需要进行大量浮点运算或实时数据传输的系统来说,此款芯片是一个性价比极高的选择。本设计主控制芯片电路设计如图3 所示。

2.3 无线收发模块设计

无线收发模块采用n RF24L01,n RF24L01 是一款单片收发芯片,既可以工作在发送模式,也可以处于接收模式,它工作于免费的ISM频段,工作频率为2.4 GHz左右。此款无线收发模块可通过SPI接口对其输出功率和频道选择进行动态设置,极有利于降低系统功耗。芯片内部的频率发生器是无线发射的核心部分,是信号的源头,除此之外,芯片内部还包含各种功率放大器、调制器以及解调器,实现对信号的发送和接收。

n RF24L01 拥有20 个管脚,内部包含丰富的控制寄存器,外部管脚留有SPI通信接口,MCU可通过SPI接口对芯片内部的各类寄存器按时序进行初始化配置,其设计电路图如图4 所示。

2.4 SD卡模块电路设计

SD卡模块用于提供SD以及Micro SD卡的硬件接口,同时为主控制器操作音乐、图片等多媒体资源提供控制和数据传输接口。SD卡文件的读写是指主控制器通过数据通信接口读写SD卡/TF卡中的数据。SD卡作为一种低电压的FLASH存储介质,提供SDIO/SPI两种通信接口。

对于SDIO总线,其显著特点就是读写速度快,数据传输线多,但操作较为复杂,而对于SPI总线协议,它的数据传输速度相对较慢,占用的管脚较少,操作起来比较简便。在嵌入式系统中,为了集成化,数据的采集和存储多采用SD卡和U盘,而且由于SD卡的体积和卡槽比U盘较小,所以SD卡在嵌入式系统中得到了更广泛的应用。在本设计中,主控制器采用SPI接口与SD卡模块进行数据通信,具体的电路设计图如图5 所示。

2.5 MP3 音乐播放模块

MP3 音乐播放模块采用VS1003B作为音频文件的解码芯片,VS1003B可以解码播放MP3,WAV等常用音频文件。而且它还提供音频编码功能,对麦克风咪头输入或线路输入的音频信号,支持MP3 和WAV音频流编码,提供高低音控制。低功耗也是该模块的一大特色,该模块与主控制器通过SPI总线进行通信,主控制器将压缩格式的音频数据流传入VS1003B解码芯片,VS1003B解码芯片进行硬解码后将数字信号转换成模拟音频信号输出至EARPHONE接口,以供耳机或音箱进行音乐的播放。其硬件电路设计如图6 所示。

2.6 TFT液晶显示模块设计

为了达到更好的人机交互效果,本设计选择了16位色深的TFT真彩液晶显示屏。TFT液晶显示模块具有以下特性:高对比度、强烈的层次感、缤纷多彩的颜色、丰富的显示内容,极佳的人机交互效果。

TFT液晶显示部分是本设计中最重要的人机交互接口,其主要职能是负责实时展示正在播放歌曲的相关信息、包括歌曲名、歌曲总时间、歌曲当前进度、音量大小以及本设计的标题等。由于TFT模块的电流消耗较大,为了避免供电电压不足造成屏幕闪烁,此模块需要与MCU模组分开供电,以保证系统稳定性,其硬件电路图如图7 所示。

3 系统软件设计

基于无线控制的音乐播放器系统采用了STM32F103 单片机作为控制中心,通过编程来实现。主程序流程如图8 所示,程序开始时,首先对MCU内部各模块进行顺序初始化,然后进行按键控制模块的中断注册和无线发送模块的初始化操作。

通过监听控制按键的按下,触发无线发送模块发送相应控制信息到无线接收端。对于接收端,同样要对各个模块进行初始化操作,涉及的模块较多包括无线接收模块、SD卡模块、MP3 播放模块、TFT屏显示模块等。主控制器设置无线接收模块以中断方式接收控制信息,节省系统开支,当控制信息到来时,将SD卡中文件读入缓冲区,提取主要信息送到TFT模块进行显示,并及时将文件传送到MP3 播放模块进行播放。当有新的控制信息到来时,重复以上过程,整个系统设计对实时性要求较高,应尽量减少系统消耗,进行代码优化。

4 实验与验证

该系统实现了音乐播放器的无线控制与动态信息显示,音乐播放整体效果良好。通过以下实验对该系统做了实验验证,具体实验内容如下:

(1)环境测试:将该系统放置于复杂的无线通信环境中,此环境包含其他的2.4 GHz无线信号(频道不同),将控制平台放置于百米远处,仍能准确无误地执行所有的无线控制操作(包括歌曲切换、音量调节等),整个系统工作良好,歌曲播放顺畅,显示无误。

(2)老化测试:将本设计连续开机工作3 天,72 h。实验结果理想,设计可以连续正常工作72 h以上。

(3)低功耗测试:将设计由固纬数控电源供电,观测工作状态时的电流大小。实验结果为100 m A以下,此电流主要由TFT液晶所消耗。

对该系统从无线控制距离、播放流畅度、接收错误率和响应时间等几个方面进行的实验结果如表1 所示。

5 结语

该系统实现了音乐播放器的远程控制和音乐信息的动态显示。不仅如此,该系统还具有很高的稳定性,在环境测试和老化测试中,都能准确无误地运行;更进一步的是系统预留了上层接入智能家居的控制接口,为网络控制奠定了基础,具有一定的现实意义和实用价值。

摘要:设计一种基于无线控制的音频播放系统,该系统由无线通信模块,SD卡模块,MP3解码模块,TFT显示模块以及按键控制模块构成。系统以STM32F103单片机作为控制中心,客户端通过检测按键中断将相应控制信息传送给无线发射模块,服务端通过无线接收模块接收控制信息,完成音乐播放,音量调节,歌曲切换等操作,并且通过TFT显示屏对多媒体信息以及控制信息进行显示。该系统除了具有功耗低、成本低的优势以外,还兼具便携、稳定、可视性强等特性。

关键词:STM32F103单片机,无线控制,MP3解码,TFT显示

参考文献

[1]刘钢.嵌入式MP3播放器的设计与实现[D].武汉:武汉理工大学,2012.

[2]张轩磊,窦维蓓,董明.面向So C的数字音频解码系统设计方法[J].电声技术,2008,32(8):72-76.

[3]张涛,左谨平,马华玲.Fat Fs在32位微控制器STM32上的移植[J].电子技术,2010,47(3):25-27.

[4]李世奇,董浩斌,李荣生.基于Fat Fs文件系统的SD卡存储器设计[J].测控技术,2011,30(12):79-81.

[5]施建珍.无线控制的智能家居安保系统研究及应用[D].南京:东南大学,2006.

创可贴音乐播放器 篇8

对于像iPod之类的MP3播放器,你经常听到的抱怨就是它们还是太大了。但要做好准备哦!你手中的MP3播放器马上就要变小很多了,具体点儿说,就是变得像创可贴那么小。

这款新型MP3叫做“音乐创可贴”播放器,它是由工业产品设计师Chih-Wei Wang和Shou-His Fu设计发明的。和现有的苹果播放器系列iPod Shuffle和iPod Nano不同的是,“音乐创可贴”不需要夹在衣服上或是塞进口袋里。它可以像邦迪创可贴一样直接粘在皮肤上。但和邦迪不同的是,即使反复揭下粘贴上百次,这款迷你MP3播放器也不会丧失其黏着力。

这款小装置以其(两翼)多个有弹力的小扬声器为特色,令使用者可以便利地享受到音乐。若是沾上污迹或是弄脏了,使用者只需用湿布擦干净就可以了。它也不需要电池供电。据“音乐创可贴”的发明者称,它是靠人体热量工作的,使用时,其内置的弹性充电装置和皮肤接触,(用这种方式)就可以充电了。

这款播放器只包括了开关机按钮以及弹性扬声器,目前还不能调节音量。除此之外,它的存储容量也不太尽如人意,仅能存储一张专辑的歌曲量。

控制音乐播放2招 篇9

1. 使用SWF文件灵活调用音乐

在Authorware中,要同时播放两个音乐文件可以通过调用MIDI的方法实现,但是MIDI音乐立体感不强、声音过于单薄。我们可以把需要同时播放的音乐分别导入Flash中,发布成SWF格式。这里推荐发布成Flash5.0格式(注意不能压缩得过多,否则音质受损),在Authorware 6.0中才能成功导入,并将其显示模式设为透明,

需要音乐停止时用擦除图标擦除即可。这样不但可以同时播放多个音乐,而且可以灵活控制,也减小了课件的体积。

2. 巧妙停止音乐

开业庆典、大型会议音乐播放方案 篇10

开业庆典音乐曲目

         喜洋洋 步步高 喜事多 普天同庆 恭喜发财 万事如意 喜庆的日子 娱乐升平欢乐歌

春节欢庆曲目

春节序曲  新春乐  迎春花  幸福年 

大型会议

《团结友谊进行曲》。

领导入场要放《欢迎进行曲》和《迎宾进行曲》。发奖时放的是《颁奖进行曲》和《欢送进行曲》。有时候也播放解放军进行曲和歌唱祖国(一般在结束时)非正式会议可以采用《祝您快乐》、《老朋友进行曲》。

正式开始前放《花好月圆》、步步高、娱乐升平、金蛇狂舞之类的民乐。领导上台播 欢迎进行曲。

颁奖现场音乐

 豪勇七蛟龙(The Magnificent Seven)

开场的音乐最好是:火之战车

颁奖的:七侠荡寇志 雷鸣电闪波尔卡 狩猎波尔卡 期间:蓝色多瑙河 日署之梦

上一篇:大洲和大洋练习题下一篇:出租汽车驾驶员从业资格考试 全国公共科目试题