java音乐播放器

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

java音乐播放器(精选12篇)

java音乐播放器 篇1

import java.awt.*;import java.net.*;import java.awt.event.*;import java.io.*;import java.applet.*;class AudioClipWindow extends Frame implements Runnable,ItemListener,ActionListener { Thread thread;

Choice choice;

URL url;

AudioClip clip;

Button buttonPlay,buttonLoop,buttonStop;

String str;

AudioClipWindow(ActionListener chatClient)

{

thread=new Thread(this);

choice=new Choice();

choice.add(“陈绮贞-我在那一角落患过伤风.wav”);

choice.add(“no one wants forever.wma.wav”);

choice.add(“中岛美嘉-雪之华(韩雪-飘雪)日文版.wav”);

choice.addItemListener(this);

buttonPlay=new Button(“播放”);

buttonLoop=new Button(“循环”);

buttonStop=new Button(“停止”);

buttonPlay.addActionListener(this);

buttonStop.addActionListener(this);

buttonLoop.addActionListener(this);

setLayout(new FlowLayout());

add(choice);

add(buttonPlay);

add(buttonLoop);

add(buttonStop);

setSize(350,120);

setVisible(true);

addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e)

{ System.exit(0);

}

});

validate();

}

public void itemStateChanged(ItemEvent e)

{ str=choice.getSelectedItem();

if(!(thread.isAlive()))

{ thread=new Thread(this);

}

try{ thread.start();

}

catch(Exception ee){}

}

public void run()

{ try{ File file=new File(str);

url=file.toURL();

clip=Applet.newAudioClip(url);

}

catch(Exception e)

{ System.out.println(e);

}

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==buttonPlay)

{ clip.play();

}

else if(e.getSource()==buttonLoop)

{ clip.loop();

}

if(e.getSource()==buttonStop)

{ clip.stop();

}

java音乐播放器 篇2

在项目工程中处理多媒体数据是很常见的事, 对于可移植性要求较高的项目来说, 使用Java技术是很好的选择。Java提供了两大类处理音频数据流的API, 一类应用于标准计算机设备中, 可以进行声音的采集、编码、传输和播放等。另一类适合于嵌入式设备中, 可以实现语音的识别、合成和传输等功能。本文主要描述的音频播放技术只涉及一般计算机的应用场合。

2 四种Java标准类库和扩展包处理音频技术

2.1 利用Applet播放音频

封装在java.applet包中处理音频的API只提供了音频播放功能, 其播放的音频格式也很有限, 如au、wav格式。该API功能单一, 仅提供播放、循环播放以及停止功能, 但它可以通过网络播放其中的音频文件。

在applet中, 使用Audio Clip接口播放声音, 只有三个方法可以调用:play () 、loop () 、stop () , 编程也非常简单。如果仅仅在是在网页中内嵌背景音乐, 可以使用这种方式。

使用applet播放音频通常需要以下几步:创建Audio Clip对象, 该对象调用操作音频的方法。需要注意的是, Audio Clip是接口, 不能由它直接生成对象, 可以由Audio Clip声明对象, 再由applet类中的get Audio Clip () 方法创建该对象。get Audio Clip (URL, String) 方法有两个参数提供音频文件, 其中, Applet类的get Code Base () 方法提供给定音频基本位置的绝对URL, String参数提供相对于URL的音频位置, 实例代码如下:

效果如图1。

2.2 在Application中播放音频

在Application中播放音频, 不能使用java.applet的Audio Clip技术, 可以用Audio Stream和Audio Player配合起来播放。它的功能比Audio Clip稍强一些, 编程也复杂一些。

Audio Stream和Audio Player不是Java标准类库, 而是sun.audio包中的类, 因此在使用时需要下载该jar并导入到编程环境中。

他们的一般用法是, 先用Audio Stream创建一个对象加载音频流, 然后将该对象作为参数传递给Audio Player类的start () 方法播放音频。Audio Player类的stop () 方法可以暂停音频播放, 之后再使用start () 方法继续播放。Audio Player类的静态变量player可以直接使用, 上述start () 和stop () 方法可以由player调用。实例代码如下:

效果如图2。

2.3 利用Java Sound API播放音频

Audio Player的功能相较applet技术有所提升, 但仍很有限, 它不支持网络上最常见的音频文件, 如MP3。从JDK1.4以后, Java提供了一个javax.sound.sampled包, 该包是一个底层API, 编程显得较为困难, 为了在GUI中更加灵活的控制音频播放, 需要将播放音频的方法封装在线程中, 而控制线程本身就是对程序员的一个挑战。

在音频播放器程序中主要应用了javax.sound.sampled包中的Audio Format、Audio Input Stream、Audio System等类和Source Data Line、Data Line等接口, 通过这些类和接口可以实现音频系统的创建和应用类中的方法, 并控制音频数据流的播放等操作。实例代码如下:

程序GUI类Play Frame省略, 播放效果如图3。

2.4 利用JMF播放音频

JMF (Java Media Framework) 是Sun公司提供的功能强大的处理多媒体文件的API, 它能播放多种格式的音频文件, 如WAV、AU、MIDI、MP3等。在上述的其它Java技术中, 若不进行专门处理, 否则不能播放网络上最常见的MP3等文件。JMF内嵌MP3解码器, 可以直接处理MP3格式的音频文件, 显著减轻了程序员的负担。并且, JMF可以捕获计算机上的多媒体硬件设备, 实现对多媒体数据的采集、播放和传输等功能。另外, JMF一个显著特点就是集成了多种音频解码器, 像网络常见的音频格式MP3, 可以再JMF多媒体播放器直接播放, 无需添加附加的解码器。

JMF包含许多用于处理多媒体的API, 它由javax.media、javax.media.bean.playerbean、javax.media.control、javax.media.format、javax.media.protocol、javax.media.renderer、javax.media.rtp、javax.media.rtp.event、javax.media.rtp.rtcp、javax.media.util等包组成。JMF API向开发者隐藏了底层复杂的实现细节, 程序员利用它提供的接口可以方便地实现各种处理多媒体的功能, 满足操作多媒体方面的需求。

媒体播放器 (Media Player) 是JMF的一个基本功能, 音频等多媒体的操作和表现都需要得到它的支持, 媒体播放器的应用程序接口包括一个可视构件 (Visual Component) 和一个控制面板构件 (Control Panel Component) , 应用javax.media.bean.playerbean包中的Media Player类创建对象或是继承javax.media包中的Player接口的其他类创建的对象即可实现媒体播放器, 通过Media Player类中提供的方法可以操作常见音频格式文件的播放。

利用JMF媒体播放器在播放媒体时, 需要执行一系列操作才可表现媒体数据, 为此, JMF通过定义一些媒体播放器的操作状态和提供切换这些状态的机制, 来控制各种操作出现的时机, 从而使播放器达到流畅播放媒体的目的。播放状态主要由JMF API中的javax.media.bean.playerbean包提供的Media Player类中的realize () 、prefetch () 、start () 、stop () 、deallocate () 、close () 等方法控制, 在合适的时机调用这些方法来管理播放器的状态。

使用JMF播放音频一般分为准备启动JMF媒体播放器、启动和停止JMF媒体播放器、释放JMF媒体播放器资源三个部分。其中, 准备启动JMF播放器又分为两个阶段:实现 (Realizing) 阶段和预取 (Prefetching) 阶段。通过调用Media Player类的realize () 方法可使播放器进入实现阶段, 这个阶段将确定媒体播放器占用的资源, 调用prefetch () 方法可使媒体播放器进入预取阶段, 该阶段媒体播放器将加载多媒体数据、获取播放器需要的独占资源等。在完成这些准备工作后, 调用Media Player类的start () 方法使JMF媒体播放器进入到开始 (Started) 状态, 播放器开始播放媒体数据。媒体播放器对象调用Media Player类的start () 方法表示媒体播放器进入启动并开始播放状态, 如果JMF媒体播放器此时没有预取到播放的媒体数据, 则start () 方法将执行实现和预取操作, 然后媒体播放器进入到Prefetched状态。当媒体播放器对象调用stop () 方法时, 或达到媒体数据流的尽头、播放器缺乏媒体数据、到达预先设置的停止时间, JMF媒体播放器则立即停止播放动作。当确定不再使用媒体播放器时, 应当调用Media Player类的deallocate () 方法, 告知JMF媒体播放器释放它所占用的资源。Deallocate () 方法只适用于处于Stopped状态的JMF媒体播放器。关键代码如下:

效果如图4。

3 结语

笔者多次尝试从网络上下载诸如音乐等音频文件, 格式多为MP3、APE, 从以上阐述中不难发现, 利用Applet、Java Sound API、sun.Audio等方法播放上述格式的音频文件, 在编程方面较为繁琐。当前版本JMF2.1.1e内嵌多种音频解码器, 支持多种常见音频格式, 程序员只需调用该播放器, 设置好相应的事件监听器, 准确获取音频文件路径, 即可播放常见音频文件。实际上JMF功能非常强大, 除上述常见格式的音频播放外, 还可以实现音频、视频的采集、编码、传输等功能。使用JMF开发包可以简化Java多媒体应用的开发, 在诸如网络视频会议、网络IP可视电话、多媒体教学、远程图像监控和交互是游戏等方面的应用非常广泛。美中不足的是, SUN公司只提供的32位JMF包, 如进行Java多媒体开发, 要注意开发环境的匹配。

摘要:播放多媒体文件是很多项目涉及到的内容, 几乎所有的开发语言都支持多媒体文件的处理, 对于应用平台的多样性而言, 使用Java技术无疑是首选。Java有多种处理多媒体技术, 利用Java 2内置类库如java.applet、javax.sound.API以及sun.audio和JMF (Java Media Framework) 媒体框架等可进行多种格式的音频处理, 是播放多媒体文件的常用技术。针对网络上常见的音频格式, 本文浅析四种技术对其的支持程度和编程复杂程度, 结合实例, 阐述各种技术特点。

关键词:音频,Java,applet sound,JMF

参考文献

[1]彭波等.Java多媒体技术[M].北京.清华大学出版社, 2005, 3.

java音乐播放器 篇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音乐所应该具备的质素。不过,其随机提供的标配耳机质素平平,用来听大多数的流行歌曲毫无问题,但如果你希望欣赏一些发烧级的曲目,则建议还是更换更高端的耳机为好。

结语

MFC音乐播放器(实验报告) 篇4

一、实验目的

通过动手制作基于VC++的音乐播放器,了解播放器的原理。并通过自己动手,在windows播放器组件的基础上,用自己的算法,去实现自己的界面和自己的播放模式。

二、总体设计

(1)在visual c++环境下设计出一个音乐播放器的界面:具有打开音乐文件、播放歌曲,、暂停或恢复、停止、调节音量大小的功能;

音乐播放器

打开文件播放歌曲暂停播放停止播放音量控制(2)修改各个控件的属性,并为其添加消息函数;(3)用媒体控制接口MCI编程为各个消息函数添加代码;(4)对该音乐播放器编译--运行。

三、实验步骤

(一):创建MFC应用程序框架:

打开visual c++软件,选择“文件”—“新建”新建一个应用程序文档MFC AppWizard[exe],将工程命名为MFC音乐播放器,选择合适的保存位置,然后“确定”选择基本对话框,完成设置。

(二)编辑对话框:

在工作区内,设计出一个音乐播放器的界面,添加按钮控件:浏览、播放、暂停、停止,添加一个滑动条控件,一个静态文本,两个编辑框。

然后,依次修改各控件的属性:

1)右击静态文本,选择属性,将标题改为音乐名称:

2)右击编辑框,选择属性,将ID改为IDC_filename 3)右击Button1,选择属性,将ID改为IDC_filechoice,将标题改为浏览

3)右击Button2,选择属性,将ID改为IDC_play,将标题改为播放

4)右击Button3,选择属性,将ID改为IDC_pause,将标题改为暂停

5)右击Button4,选择属性,将ID改为IDC_stop,将标题改为停止

6)右击滑块,ID改为IDC_SLIDER

单击样式,点[P]:选择顶端/左侧,选择打勾标记。

7)右击编辑框,将ID改为IDC_vol

音乐播放器的界面已经设计完毕,为:

(三)添加代码 1)在头文件处添加 #include “Mmsystem.h” #include “Digitalv.h”

#pragma comment(lib,“Winmm.lib”)

2)定义全局变量及成员函数。

//定义三个全局变量 HWND m_hWnd;DWORD DeviceID;MCI_OPEN_PARMS mciopenparms;

void Load(HWND hWnd,CString strFilepath){ m_hWnd=hWnd;mciSendCommand(DeviceID,MCI_CLOSE,0,0);//在加载文件前先清空上一次播放的设备

mciopenparms.lpstrElementName=strFilepath;//将音乐文件路径传给设备

DWORD dwReturn;if(dwReturn=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT|MCI_WAIT,(DWORD)(LPVOID)&mciopenparms)){

//如果打开文件失败,则将出错信息储存在buffer,并显示出错警告

char buffer[256];

mciGetErrorString(dwReturn,buffer,256);

MessageBox(hWnd,buffer,“出错警告!”,MB_ICONHAND|MB_ICONERROR|MB_ICONSTOP);

} DeviceID=mciopenparms.wDeviceID;//打开文件成功就关联文件到设备 }

void play(){ MCI_PLAY_PARMS mciplayparms;mciplayparms.dwCallback=(DWORD)m_hWnd;mciplayparms.dwFrom=0;//每次播放都是从0开始播放

mciSendCommand(DeviceID,MCI_PLAY,MCI_FROM|MCI_NOTIFY,(DWORD)(LPVOID)&mciplayparms);}

void pause(){ mciSendCommand(DeviceID,MCI_PAUSE,0,0);} void resume(){ mciSendCommand(DeviceID,MCI_RESUME,0,0);} void stop(){ mciSendCommand(DeviceID,MCI_STOP,0,0);mciSendCommand(DeviceID,MCI_CLOSE,0,0);//当点击停止按钮时,将所有的信息都清除掉 } DWORD setvolume(DWORD vol){ MCI_DGV_SETAUDIO_PARMS setvolume;//这是设置音量的参数数据结构

setvolume.dwCallback=NULL;setvolume.dwItem=MCI_DGV_SETAUDIO_VOLUME;//动作是设置音量

setvolume.dwValue=vol;//音量值是vol mciSendCommand(DeviceID,MCI_SETAUDIO,MCI_DGV_SETAUDIO_ITEM|MCI_DGV_SETAUDIO_VALUE,(DWORD)(LPVOID)&setvolume);return 0;} 3)编辑各个控件的代码

A)双击“浏览”按钮,弹出一个对话框,选择OK,出现代码,添加:

char szFileFilter[]=“mp3文件(*.mp3)|*.mp3|”

“wma文件(*.wma)|*.wma|”

“wav文件(*.wav)|*.wav|”

“所有文件(*.*)|*.*|”;

CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);if(dlg.DoModal()==IDOK){ CString strFilepath=dlg.GetPathName();CString strFilename=dlg.GetFileName();SetDlgItemText(IDC_filename,strFilename);Load(this->m_hWnd,strFilepath);GetDlgItem(IDC_play)->EnableWindow(true);//文件读取成功时所有按钮变可选的 GetDlgItem(IDC_pause)->EnableWindow(true);

GetDlgItem(IDC_stop)->EnableWindow(true);} B)双击“播放”按钮,弹出一个对话框,选择OK,出现代码,添加:

play();SetDlgItemText(IDC_pause,“暂停”);

C)双击“暂停”按钮,弹出一个对话框,选择OK,出现代码,添加:

CString strtemp;GetDlgItemText(IDC_pause,strtemp);//获取按钮状态 if(strtemp.Compare(“暂停”)==0){ pause();SetDlgItemText(IDC_pause,“恢复”);}

if(strtemp.Compare(“恢复”)==0){ resume();SetDlgItemText(IDC_pause,“暂停”);}

D)双击“停止”按钮,弹出一个对话框,选择OK,出现代码,添加:

stop();

SetDlgItemText(IDC_pause,“暂停”);GetDlgItem(IDC_play)->EnableWindow(false);//当stop按钮按下时,播放和暂停应该均不可用 GetDlgItem(IDC_pause)->EnableWindow(false);

E)编辑滑块及编辑框按钮。

右击滑块,选择建立类向导,选择Member Variables,选择Add Varriable„,在Member variable name:处改为m_slider.Category:处改为Control

右击编辑框,操作同滑块,Member variable name:处改为m_int.。Variable type:处改为int

右击滑块,选择建立类向导,在Message Maps页面,Object IDs:选择IDC_SLIDER,在Messages:处选择NM_CUSTOMDRAW。

添加滑块及编辑框的代码在图示位置处添加

m_slider.SetRange(0,1000);//滑块的移动范围0~1000 m_slider.SetPos(500);//滑块指针的初始位置设为500代表初始音量为50 GetDlgItem(IDC_play)->EnableWindow(false);//文件没有读取时所有按钮应该是不可选的GetDlgItem(IDC_pause)->EnableWindow(false);GetDlgItem(IDC_stop)->EnableWindow(false);

双击滑块按钮,弹出一个对话框,选择OK,添加代码

UpdateData(true);m_int=m_slider.GetPos()/10;setvolume(m_slider.GetPos());UpdateData(false);

四、调试运行

调试时无错误,运行时出来一个MFC界面,就可以添加歌曲,播放音乐了。至此一个简单的音乐播放器就完成了。

五、总结分析

java音乐播放器 篇5

快捷将QQ音乐播放器里的歌曲设置为QQ空间背景音乐

温馨提示:

1、若您不是绿钻用户,设置为背景音乐需要支付相应的费用;

2、目前SOSO试听的音乐和本地上传音乐暂不支持在QQ音乐上直接设置背景音乐;

3、若您不是绿钻用户,您可以上传网络音乐作为背景音乐

★ qq空间介绍自己信范文

★ 体会 于文文 qq音乐

★ QQ音乐如何设置歌词字体大小?

★ 音乐教案-中华民族乐器介绍

★ 更换QQ音乐的皮肤背景

★ QQ音乐如何锁定和解锁桌面歌词?

★ QQ安全中心帐号申诉基本介绍

java音乐播放器 篇6

1.纵览

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

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

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

点击放大图片

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

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

2.添加歌曲

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

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

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

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

java音乐播放器 篇7

1 音乐播放器的设计

用户需求是音乐播放器设计的出发点,因此在制作android的音乐播放器之前,必须了解用户对音乐播放器的功能性需求,从而在大量调查的基础上,开发出一个能够获得良好用户体验的android程序应用。

1.1 用户体验需求

基于android的音乐播放器必须满足移动终端的特点,为受众提供一个方便快捷的平台,一般来说,用户对界面的要求并不复杂,只要拥有简洁、易于操作的界面,基本就能够满足用户的需求。[1]同时,响应速度快捷也是android的音乐播放器的基本要求之一,android的音乐播放器出现卡顿现象,会影响用户的体验。此外,android操作系统是一个复杂的操作系统,因此如果音乐播放器无法适应多进程的操作,会导致音乐播放器在运行多个程序的情况下无法获得良好的衔接效果。Android操作系统存在更新的问题,并且每一个版本都有其独特的改进,如果android的音乐播放器无法与时俱进,适应android系统的更新速度,会影响该音乐播放器的正常运行。除此之外,还要求android的音乐播放器具有良好的兼容功能,能够播放多种音频文件,一方面,提高音乐播放器的兼容性,能有效地提高用户的使用体验。另一方面,提高音乐播放器的兼容性,能在一定程度上提高音乐播放器的歌曲容量,将音乐播放器在广度上提高一个层次。

1.2 功能需求分析

作为android平台的音乐播放器,必须在功能上满足用户的基本心理需求,例如在操作界面的设计上,要具有基本的用户交互的功能,这一部分是android平台的音乐播放器的关键部分,通常这部分被业界称为主播放界面。此外,列表的设计也是音乐播放器不可缺少的功能,用户可根据个人的喜好,将喜欢的歌曲进行分类,偏爱列表是推送功能的基础,因此这一部分被业界称为音乐库,音乐库的歌曲,可供个人下载或者在线收听。[2]一个音乐播放器的主界面通常由播放音乐/暂停音乐键、进度条、音量控制条、模式选择组成。这些功能既是音乐播放器的基础,也是设计android平台的音乐播放器的核心部分,因此要求相关工作人员能够设计出简洁并且吸引眼球的主界面。音乐库的主要功能是对各种列表进行管理,这些列表通常由最近收听列表、本地歌曲和自定义列表构成,全部歌曲列表是以列表的歌曲显示全部歌曲,包括本地歌曲,自定义列表与最近收听列表,通常作为主界面的主要条目显示。播放列表是用来对音乐库正在播放的歌曲进行管理,可依照个人的喜好来添加与删除,只要在主界面添加新建播放列表即可显示。

2 基于android平台的音乐播放器的制作方法

2.1 音乐播放器的层次构架

综上所述,基于android平台的音乐播放器通常由主播放界面、音乐库和下载管理器三大部分组成,在相关工作人员进行音乐播放器制作之前,需要将三者进行层次构架,分别为音乐播放层、音乐库层、下载管理层,并逐渐模块化,例如音乐播放层的主要功能模块是主界面模块,可执行音乐的播放控制功能。而音乐库层可与音乐主界面模块相互跳转,从而实现用户的基本操作,音乐库层除了对播放列表进行管理,还与网络相连,负责定期的推送。播放列表模块则包括添加与删除等功能。下载管理层与音乐库模块相连,是对在线播放和下载进行管理的部分,可实现歌曲的下载、保存、在线播放,并且在歌曲的下载过程中,还可现实歌曲的下载进度,并对下载完成的歌曲向用户发出通知。再细化下去,主播放界面还包括音量控制模块、暂停播放模块以及音乐进度条模块,共同完成对音乐播放的控制功能,此外为了更好实现对播放音乐的控制,还需要完善音乐主界面的顺序播放功能、随机播放功能以及循环播放功能。音乐库界面包含全部歌曲列表模块、自定义列表模块、新建列表模块。下载管理是由在线播放模块、下载进度条模块、下载列表选择模块与音乐搜索模块组成。[3]

2.2 兼容性测试

在音乐播放器基本构架完成之际,需要对音乐播放器进行兼容性测试,从而保证这个基于android平台的音乐播放器能够适应多种音频格式的播放,在技术层面上提高该音乐播放器功能的广泛性。首先,相关工作人员要采用程序自身解码的方式,在后台保证该音乐播放器能够兼容多版本的android系统。其次,要实现不同格式的音乐的播放,这不但依靠音乐播放器自身的解码功能,还要求软件本身具有一定的广泛性,能够进行稳定的音频播放。因此相关工作人员要从三个方面进行检测,首先要检测不同版本下的音乐播放的稳定性,其次要播放多种格式的音乐,最后要测试与不同的移动设备的兼容性。[4]

3 结语

综上所述,音乐播放器需要一个简洁、漂亮的界面,给使用者以更好地用户体验,还要求从播放器的功能性入手,保证该音乐播放器能够在android的技术框架下,实现功能的全面性和兼容性。

参考文献

[1]蒋斌.某数字音乐开放平台的设计与实现[D].中国科学院大学,2015.

[2]摆云.基于Android开放平台和无线通信网络的实时音视频传输系统设计与实现[D].兰州大学,2012.

[3]李玲玲.基于Android平台在线音乐播放器的研究与实现[D].安徽理工大学,2012.

音乐播放器市场流行“换壳”风 篇8

NWD-E025F的外观延续索尼E系列一贯的设计风格,经典的长条式直插USB接口设计被保留了下来,并且依然采用了3行显示的彩色液晶屏,整个机身仅有28g左右,小巧精致的外形在提升便携使用性的同时还给用户带来了私密的贴身享受。此外,E025F的最大亮点就是它的可更换面板,每套产品都配有两个可替换的前面板(红色和蓝色),用户可以根据不同的心情更换不同颜色的面板,当然,这种贴心的设计也为用户提供了搭配衣着或是烘托气氛的多种选择。

除了在外观和色彩设计方面的独具匠心,NWD-E025F将索尼一向专注和擅长的高品位音质享受也发挥的淋漓尽致。它应用了索尼两项高清晰音频(clear Audio)技术——清晰超重低音(clear Bass)与高保真立体声(Clear Stereo)音效技术来有效还原音色,为用户呈现出高保真纯净音质,给用户带来高品位的音质享受。虽然E系列只是一款入门级Walkman产品,但一直向着“为用户提供完美娱乐体验”方向而努力的索尼公司在这款产品的音质处理方面依然毫不马虎。NWD-E025F能够支持MP3、WMA、AAC、ATRAC等音频文件的播放,支持FM调频收音等功能。此外,新品继续沿用了索尼备受好评的3分钟快速充电功能,充电3分钟即可支持3个小时的播放,极大的方便了那些希望能够随时随地把音乐带在身边的用户。

高品位车主青睐选择名牌车载MP3

随着汽车社会的愈加深入,车载MP3播放器也逐渐走俏市场。车载MP3主要原理就是把MP3中的音乐,以无线电发射的方式,传输到车载调频收音机中,再通过汽车音响中的调频广播,播放MP3中的音乐。因为是通过汽车音响播放MP3中储存的音乐文件,品质不同的车载MP3产品,其音响效果的差距非常明显,一般人都很容易分辨。在采访中,一位车载MP3的经销商介绍说,以前,他们也销售过一些杂牌的车载MP3,可用户使用后都抱怨杂音大,后来给换了名牌产品,才解决了问题。他表示:“现在,我根本就不会再卖那些杂牌产品了,还不够我折腾的。”

在移动影音领域有着深厚技术积淀和市场口碑的纽曼,近日推出了一款灵感来自于蜘蛛侠经典造型的MP3播放器——C5。这款播放器具有超酷的蜘蛛侠式面板、旋转式的机身结构设计、灵敏舒适的按键、清晰的显示屏质感非凡,单凭外表就吸引住消费者的目光。

“音乐蜘蛛侠”纽曼C5内置FM立体声无线音频发射,87.5MHz—108MHz全频段发射,多频点调节可达到最佳音乐效果。纽曼C5还支持播放MP3、WMA、OGG、ASF等多种音频格式,7种EQ音效任选择,打造最华丽的音乐世界。除此之外,纽曼C5还支持LINE-IN(音频输入)功能,支持SD/MMC卡,可扩展存储空间。值得一提的是:纽曼车载MP3播放器C5还有自动播放功能,插入汽车的点烟器接口就可自动播放歌曲。随机配赠的遥控器,红外线全遥控操作,实现数字选曲、频率选择、音量大小调节、音效模式调节等。方便驾驶中使用,人性又安全。12V/24V宽电压电源供电,大车小车均可通用,想听多久就多久。

婚礼播放的背景音乐 篇9

播放《开场秀及主持人出场音乐》

2.新郎上台

播放《新郎出场》

3.新娘入场

《非常浪漫的婚礼唱诗班音乐当新人一》

4.走向新娘、父亲转交新娘

爱是不保留结婚版男女对唱版

5.新郎牵新娘走T台:

《婚礼进行曲[瓦格纳钢琴独奏版]》

6.证婚环节

6.1.证婚人致辞

播放《证婚人致辞(轻)(the daydream 婚礼白日梦婚礼)

6.2.对白诉说心声

Bigbang钢琴曲

6.3.对读誓言、证婚人宣布

伊甸园的誓言

6.4.交换戒指

陈慧琳《love paradise 》 花童送戒指开始,就可以播放

7.切蛋糕 《天空之城》八音盒版完整版八音盒纯音天空之城.mp3

8.新人退场

Marry you

9.吃放时, 播放吃饭时文件夹中的音乐,循环播放

(敬酒Truly Madly Deeply人生若只如相见

11.游戏

11.1.吹气球

播放《后半场游戏环节》欢快

备选

heros come back 主持宣布游戏规则时音量适当渐渐调低,开始做游戏音量调高,游戏结束至开始颁奖时音量适当渐轻。

适合春节播放的古典音乐推荐 篇10

《皇家烟火》

《皇家烟火》以法式序曲形式的第一乐章开头,后续则包括了布雷舞曲形式和小步舞曲等形式的乐章,共由五个乐章组成,如下所示:

1.第一乐章《序曲》(Ouverture):柔板、快板、慢板、快板

2.第二乐章《布雷舞曲》(Bourrée)

3.第三乐章《和平》(La Paix):西西里舞曲

4.第四乐章《欢庆》(La Réjouissance):快板

5.第五乐章《小步舞曲1与2》(Menuets I and II):第2部份有时被独立划分为第六乐章。

《水上音乐》

如今我们演奏和听到的《水上音乐》已经不是亨德尔的原作,而是后来英国曼彻斯特的哈莱乐队指挥哈蒂(harty)爵士为近代乐队所改编的乐曲,共有六个乐章: 快板、布莱舞曲、小步舞曲、号角舞曲(一种古代的三拍子舞曲)、行板、坚决的快板。由于旋律优美动听,节奏轻巧而流传后世。这里我们选录了六个乐章中的第一乐章、第二乐章和第六乐章。

第一乐章为庄严的序曲,乐曲气氛活泼热烈,开始由圆号与弦乐器共同奏出轻盈的同音反复和华美的颤音,相互对答。

第二乐章为舞曲般的旋律,气氛轻松舒展。这里选录的第二主题为小调,抒情性很强。

第六乐章为坚决的快板,威武雄壮。这一部分是全曲最为精彩的篇章。

《拉德斯基进行曲》

这首曲子由对比鲜明的两部分构成。强劲有力的引子之后是第一部分主题,仿佛让人们看到了一队步兵轻快的走过大街。反复一遍之后,音乐经过一个全乐队齐奏的过渡句,随后出现的是与前面主题相对比的轻柔主题,优美动听。音乐最后在反复第一部分的主题后结束。

“咚咚咚”大鼓雄浑的震响,凌空而起。一阵欢快的合奏乐,把人引入到音乐的境界。以小提琴为主的乐器,中间不时地插入大提琴,长笛,大鼓的声音,纷乱中见和谐,似乎是为军队的凯旋而热烈庆祝。从音符间可以感到人们的心情,是前所未有的欢快,更是团聚奋发的呼喊,对未来充满了憧憬。

《奥林匹克鼓号曲》

这首1984年洛杉矶奥运会主题 ・ “奥林匹克的荣耀”(又称:奥林匹克进行曲)是美国当代音乐大师约翰・威廉姆斯(John Williams)的大作。分别收录于1984年洛杉矶奥运会和1996年亚特兰大奥运会的官方主题音乐专辑,由约翰 ・ 威廉姆斯(John Williams)亲自指挥波士顿通俗交响乐团完成。

奥林匹克进行曲,又名,奥林匹克鼓号曲

“奥林匹克的荣耀”体现了John Williams一贯的大气磅礴的气势。在乐曲的旋律和气势方面尚无同类音乐能与之企及。

此曲气势磅礴,雄壮激昂,响亮的号角使人激情澎湃,细密紧促的鼓点使人英气勃发。如此优秀的作品必会成为传世之作。

《蓝色多瑙河圆舞曲》

此曲按照典型的维也纳圆舞曲的结构写成,由序奏、五个小圆舞曲和尾声组成:

序奏开始时,小提琴在A大调上用碎弓轻轻奏出徐缓的震音,好似黎明的曙光拨开河面上的薄雾,唤醒了沉睡大地,多瑙河的水波在轻柔地翻动。在这背景的衬托下,圆号吹奏出这首乐曲最重要的一个动机,连贯优美,高音活泼轻盈,它象征着黎明的到来。

第一小圆舞曲描写了在多瑙河畔,陶醉在大自然中的人们翩翩起舞时的情景。主题A抒情明朗的旋律、轻松活泼的节奏,以及和主旋律相响应的顿音,充满了欢快的情绪,使人感到春天的气息已经来到多瑙河;主题B轻松、明快,仿佛是对春天的多瑙河的赞美。

第二小圆舞曲首先在D大调上出现,巧妙而富于变化的第二圆舞曲描写了南阿尔卑斯山下的小姑娘们,穿着鹅绒舞裙在欢快地跳舞,富于变化的色彩显得格外动人。

第三小圆舞曲属歌唱性旋律,主题A有优美典雅、端庄稳重的特点;主题B具有流动性特点,加强了舞蹈性,呈现出狂欢的舞蹈场面。这段音乐采用了切分节奏,给人以亲切新颖的感觉。

第四小圆舞曲的主题A优美动人,富于歌唱性;主题B强调舞蹈节奏,情绪热烈奔放,与主题A形成了对比。在开始时节奏比较自由,琶音上行的旋律美妙得连作曲家本人也很得意,仿佛春意盎然,沁人心脾。

第五小圆舞曲是第四圆舞曲音乐情绪的继续和发展,只是转到A大调上。主题A旋律起伏回荡,柔美而又温情;主题B则是一段炽热而欢腾的音乐,形成了全曲的高潮。起伏、波浪式的旋律使人联想到在多瑙河上无忧无虑地荡舟时的情景。

最后是全曲的高潮和结尾。乐曲的结尾有两种,一种是合唱型结尾,接在第五小圆舞曲之后,很短,迅速地在热烈的气氛中结束。另一种是管弦乐曲结尾,较长,依次再现了第三小圆舞曲、第四小圆舞曲及第一小圆舞曲的主题,接着又再现了乐曲序奏的主要音调,最后结束在疾风骤雨式的狂欢气氛之中。

java音乐播放器 篇11

尽管无线遥控在家庭音响上已经应用数年,但是操控方式一直以红外遥控器为主,并且不能和互联网很好地相连。SONOS去年发布的Zone Players5就摆托了传统的操控方式,提供了一种全新的体验,不过,由于定位过高,所以中低端用户对该产品鲜有问津。而此次SONOS推出针对小户型用户的Play:3播放器以及与中国本土化音乐服务商多米展开合作,可以看做是调整其策略的一部分。表明除了高端市场,SONOS已经开始将主流群体纳入市场范围。

此次发布的SONOS Play:3全能播放器是一款小巧精致的播放器,它可以摆放在家庭内任何地方。相较于SONOS 去年发布的Zone Players5,Play:3外形上更小巧了一些,更易于摆放。SONOS亚洲区董事总经理张亚玲这样比较Play:3和Zone Players5:“Zone Players5适合大套房或别墅使用,而Play:3则更贴近温馨的小套房或家里不适合放置大音响却又需要高质音乐的角落。”

java音乐播放器 篇12

Arduino是一个基于开放原始代码的Simple I/O平台, 由硬件 (MCU及外围电路) 和软件 (Arduino IDE) 两部分组成。Arduino的硬件平台包括基于AVR单片机的主控制电路板, 以及大量的各式输入/输出电子模块, 比如开关输入模块、温度压力传感器输入模块、超声测距传感器输入模块、LCD显示输出模块等。用户可以不熟悉底层电子元器件的电气特性, 只要会“拼接”模块, 就能够进行电子产品互动设计。Arduino IDE具有类似Java、C语言的Processing/Wiring开发环境, 易学易用, 同时有着足够的灵活性, 可以在Windows、Macintosh OS X、Linux三大主流操作系统上运行。Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的, Arduino官方网站上有大量的库文件供使用者下载。同时, 在开源协议范围内, 使用者可以任意修改作品的原始设计及相应代码为自己服务。Arduino可以独立运行, 也可以与Macromedia Flash, Processing, Max/MSP, Pure Data甚至Androi等软件进行交互式设计。因此, 使用者可以利用Arduino软件和硬件平台, 充分发挥个人想象力和创造性, 开发出很多令人惊艳的互动产品。本论述以音乐播放器的设计为例, 对Arduino软件、硬件平台及其在产品开发方面的应用进行了介绍。

2 ARDUINO简介

2.1 硬件平台

Arduino主控板的微处理器主要采用Atmel公司研发的AVR单片机 (如ATmega328) , 除了购买官方版的Arduino (图1为比较典型的ARDUINO UNO主控板) , 用户可以在主控单片机的外围自行搭建电路, DIY自己的Arduino。目前, 市面上Arduino主控板种类繁多, 各有特色, 有满足可穿戴设备设计的ARDUINO GEM-MA, 有用于3D打印技术的METERIA 101等等, 用户可按需挑选。不同的主控板有不同的数量和功能的I/O接口, 方便连接外部IC模块。通过外部扩展, 用户可以替Arduino加上眼睛 (如红外线和超声波传感器) 、耳朵 (麦克风) 和手脚 (如舵机) , 加上与之对应的控制程序, 就能做出各种自动控制应用。例如:加上温度传感器及一些控制线路, 就能让Arduino自动控制空调的运转;加上舵机/步进电机, 以及障碍物传感器即可组装一台智能行走的机器人。由于Arduino拥有丰富的系列产品、大量简便的输入输出资源模块, 让Arduino得到了更为广泛的应用和支持。

2.2 软件平台

Arduino IDE界面见图2所示。整个界面采用windows形式, 简洁明了。除了用户熟悉的常用菜单命令如文件、编辑外, 点击窗口的右上方的Serial Monitor命令, 可实现对串口通信数据的监视。Arduino编程语言是改良式的C语言, 把AVR单片机相关的一些参数设置都参数化了, 开发者不了解其底层系统也可以容易地进行项目开发。所有Arduino程序都是由setup () 函数和loop () 函数两大区块组成。Setup () 函数主要进行程序参数设置, 里面的代码从头到尾只执行一次;loop () 函数是Arduino软件项目的主体, 系统上电后先运行setup () 函数, 然后就不断循环运行loop () 函数, 执行相关控制命令。Arduino软件平台自带大量的软件库资源, 模块化程度高, 程序开发效率高, 可以快速完成互动作品设计。

3 基于Arduino的音乐播放器的设计

3.1 系统硬件设计

本音乐播放器以Arduino UNO板为控制核心, 充分利用Arduino IDE自带Tone扩展库, 以数组形式输出各音符的指定频率和节拍, 送到无源蜂鸣器和彩色LED, 实现了音乐播放和随音乐节奏亮灭的LED效果。播放器的外部电路包括选曲键盘矩阵电路、蜂鸣器电路、LED显示节奏电路, 系统硬件电路图见图3所示。系统上电后, 当检测到键盘矩阵的某个开关按下, 对应歌曲的音符数据 (音高和节拍) 通过数字端口发送到无源蜂鸣器, 无源蜂鸣器受到特定频率的方波驱动, 可以发出“多来米发索拉西”的音乐效果。无源蜂鸣器的优点是声音频率可控, 可以和LED复用一个控制口。所以, 各数字端口的数据加到LED上面时, 其节奏性的亮灭实现了节拍的显示。

3.2 软件设计

从物理的角度来说, 音乐是有规律出现的声波振动, 包含音高和节奏两大主要因素。每一个音符唯一对应一个发声频率。Arduino IDE自带的头文件“pitches.h”中就以宏定义的形式给出了各个音符和频率的对应关系表, 因此, 使用者可以通过查表方式, 得到每个音符的发声频率数据, 从而制作出数组形式的乐曲韵律函数。例如, 需要得到钢琴标准键盘小字一组C4 (唱名为Do) 按键对应的频率, 可以使用“#define NOTE_C4262”语句, 所产生音符的频率是262 Hz;而音符演奏的持续时间, 决定了音乐进行的快慢程度和节奏类型, 是构成旋律的另一个重要因素。本发声器的设计根据乐谱给定的节拍速度先确定一个基本的延时单位, 如果四分音符为一拍, 每拍延时1/2 s, 则二分音符延时1秒, 八分音符延时为1/4 s, 以此类推。最终, 采用noteDurations[this Note]数组来存放乐谱的节拍数据。这样, 音符数据按照节拍数据给定的时值来驱动蜂鸣器, 就实现了该首乐曲的播放。

Arduino IDE包含的Tone库可以很方便地帮助用户制作音乐。本设计主要采用了Tone (pin, frequency, duration) 函数来产生电子音乐。此函数中, pin表示频率数据的数字输出接口, int型;frequency是音符频率, int型;duration是节拍数据, 单位是毫秒, unsigned long型。只要把上述频率和节拍数据连续赋值给Tone函数, 就可以实现乐曲的播放, 系统软件实现的程序流程图见图4。

下面以《生日快乐歌》 (简谱见图5) 的第一小节为例, 给出了音乐播放函数play () 的实现过程。

4 结束语

Arduino具有丰富的软件和硬件资源, 是开发人机互动产品的良好平台, 具有价格便宜、互动多样、易学易用等特点, 目前应用比较广泛。本论述以音乐播放器的设计为例展示了基于Arduino的电子产品设计的基本过程, 使读者初步掌握Arduino的功能和特点。Arduino就像一个万花筒, 期待进一步加入人们智慧的魔法, 变化出奇妙无比的新型电子设计, 为人们创造更美好的生活。

摘要:Arduino是一块基于开放原始代码的Simple I/O平台, 具有资源丰富、功能多样、操作简单、价格低廉等优点, 广泛应用于电子系统设计和互动产品开发方面, 也被称为“电子积木”。本论述介绍了Arduino开发平台的软件和硬件组成, 以音乐播放器的设计为例展示了基于Arduino的电子产品设计的基本过程, 使读者初步掌握Arduino的功能和特点。

关键词:Arduino,电子产品设计,音乐播放器,音高,节拍

参考文献

[1]赵英杰.Arduino互动设计入门[M].北京:科学出版社, 2014.

[2]Michael Mc Roberts.Begin Arduino[M].杨继志, 郭敬, 译.北京:电子工业出版社, 2013.

[3]杨继志, 杨宇环.基于Arduino的网络互动产品创新设计[J].机电产品开发与创新, 2012, 25 (1) :99-100.

[4]杨继志, 郭敬.Arduino的互动产品平台创新设计[J].单片机与嵌入式系统应用, 2012 (4) .

[5]蔡睿妍.Arduino的原理及应用[J].电子工程设计, 2012 (16) :155-157.

上一篇:歌颂亲情的演讲稿下一篇:我眼中的春天作文350字