搜档网
当前位置:搜档网 › 基于GStreamer的MP3播放器开发

基于GStreamer的MP3播放器开发

基于GStreamer的MP3播放器开发
基于GStreamer的MP3播放器开发

电脑编程技巧与维护

1GStreamer

GStreamer 是一个功能大的开源的多媒体框架,它对底层

的多媒体编解码器和硬件设备驱动进行了抽象和封装,提供了简单灵活的API ,降低了上层应用程序开发的难度,并且使得应用程序更易于维护。GStreamer 框架的功能涵盖了音频的输入输出以及视频的输入输出,因此基于GStreamer 可以开发各种各样的多媒体应用程序,包括音乐、视频播放器、录音机程序,以及移动设备中的照相机软件等。

GStreamer 的一大显著特点就是其基于插件的模块化设计,如图1所示。GStreamer 的系统架构可以分为两部分:核心模块core 和插件部分。GStreamer 把多媒体数据的输入、编解码处理以及输出都以插件模块集成到系统中。插件以共享库的形式存在,在运行期间由GStreamer 动态加载,并被链接成一个管道。Core 模块则为插件提供了一个集成框架,插件模块之间数据流的处理以及媒体类型的协商。

2编程基础

2.1组件

组件是GStreamer 中的一个重要对象,是GStreamer 插件在运行时的实例化。应用程序运行时,GStreamer 会根据媒体格式以及设备环境动态加载相应的插件,被实例化的组件对象就会有序地链接到一个管道pipeline 中。根据插件功能的类型,其组件可以分为:(1)输入型组件source element ,这种组件会向管道提供媒体数据,比如文件访问组件、声音获取组件等;(2)过滤型组件filter element ,它把从输入型组件中获取的媒体数据进行处理,比如进行格式转换、解复用de -muxer 、复用muxer 、编解码codec 等;(3)输出型组件sink element ,这类组件负责媒体数据的最后的输出,比如输出到音频设备、视频设备,以及输出到文件、网络等。

组件在运行期有4种状态,并且只能在相邻的两个状态之间发生转换:(

1)缺省状态GST_STATE_NULL ,所有的运行期的资源包括共享库以及内存等都没有分配;(2)准备状态GST_STATE_READY ,此时运行期的资源已经被分配,但是还没有媒体数据;(3)暂停GST_STATE_PAUSED ,组件

准备接收或者处理数据,Sink 组件此时接收到一个Buffer 的数据后便阻塞,等待下一个状态;(4)播放状态GST_STATE_PLAYING ,和暂停状态类似,不同的是Sink 组件此时真正开始输出接收到的媒体数据[1]。

2.2管道

箱柜Bin 是一个容器组件,用来组合其他的组件。管道是一种特殊的箱柜,它能够调度其容器中的所有组件。因为箱

柜本身也是一个组件对象,因此可以组件的编程接口API 同样适用于箱柜对象。比如,可以通过改变一个箱柜的状态,来改变其容器中的所有组件的状态。箱柜对象也会向应用程序转发来自其容器中组件的总线消息,比如出错消息、tag 标记消息、结束消息。

管道是最顶层的箱柜对象。当把管道的状态设成暂停或者播放状态时,媒体数据便开始在管道的组件中流动,并且相应的组件开始处理数据。此时,GStreamer 便会为该管道开启一

基于GStreamer 的MP3播放器开发

陈玲

(南京晓庄学院,南京211171)

摘要:GStreamer 是Linux 系统中广泛运用的基于管道设计的开源多媒体框架。概述了GStreamer 的架构以及其基本的编程概念,讨论了基于GStreamer 框架开发MP3播放器的设计与实现方法。关键词:GStreamer ;多媒体框架;MP3播放器;插件

The Development of MP3Player Based on GStreamer

CHEN Ling

(Nanjing Xiaozhuang University ,Nanjing 211171)

Abstract:GStreamer is widely used Linux system design based on open source multimedia framework pipeline.This paper

summarizes the overview of GStreamer architecture and its basic concept,and then discusses the method of design and im -plementation of a MP3Player based on GStreamer framework.

Key words:GStreamer ;Multimedia Framework ;MP3Player ;Plug-in

收稿日期:2010-05-11

媒体播放器

录音机应用

照相机应用

应用程序

GStreamer 核心框架类型识别

插件机制

格式协商

消息总线

GStreamer 框架

数据输

入插件数据处理插件数据输出插件音频驱动ALSA

GStreamer 插件库

视频驱动V4L2

LCD 驱动

设备驱动

图1GStreamer 的系统框架

110--

人工智能及识别技术

ARTIFICIAL INTELLIGENCE AND IDENTIFICATION TECHNIQUES 个新的工作线程。每个应用程序至少要含有一个管道对象。

3MP3播放器的设计

3.1播放管道

播放器管道的外部输入是MP3文件,与文件源插件Gst -FileSrc 交互;管道的外部输出是扬声器,与音频输出插件GstAlsaSink 交互;其余的插件包括解码、格式转换等都是过滤插件,负责数据处理。播放管道的内部插件链接如图2所示。

(1)GstFileSrc 文件源插件,负责从MP3文件中读取字节流。GstFileSrc 组件采用的操作方式是Pull 模式,当管道Pipeline 处于工作播放状态时,由下一个MP3解码组件向Gst -FileSrc 组件请求数据,GstFileSrc 组件根据指定的偏移量Off -set 和长度Length 从MP3文件读取数据填充到GstBuffer 结构体中,作为解码组件的输入数据。

(2)GstMad 解码插件,使用开源的MP3解码库MAD (Mpeg Audio Decoder )来解码音频流。

(3)GstAudioConvert 音频格式转换插件,对解码后的音频流进行格式转换,支持整形到浮点的转换、位深度转换,以及音频通道数的转换。

(4)GstAudioResample 音频重采样插件,通过和音频输出插件进行格式协商,对解码后的原始音频流进行重采样,生成输出设备所支持的采样频率。

(5)GstAlsaSink 音频输出插件,把原始的音频样本通过ALSA 驱动输出到音频设备。ALSA (Advanced Linux Sound Ar -chitecture)是目前Linux 系统中开源的音频设备驱动,负责音频流的输入输出。GstAlsaSink 插件把重采样后的音频流通过ALSA 驱动最终输出到扬声器[2]。3.2MP3元数据提取

MP3歌曲的元数据分为歌曲基本信息和多媒体信息两类。基本信息包括歌曲名称Title 、歌曲专辑名称Album 、歌曲的艺术家Artist 、专辑的流派Genre 等。多媒体信息包含歌曲的播放时间Duration 、采样频率samplerate 、帧速率bitrate 等。这些元数据都以ID3规范所定义的格式存储去MP3文件中,MP3播放器需要把这些信息提取出来,显示给用户[3]。GStreamer 的消息总线可以实现这一功能。

每个管道对象都含有一个默认的消息总线Bus ,总线负责将播放线程中管道对象的消息转发给应用程序主线程,这样多媒体应用程序就可以忽略GStreamer 的多线程设计。消息总线上能够转发的消息类型是可以扩展的,GStreamer 预定义了一些消息类型,包括出错消息、媒体流的结束消息、元数据消息、组件的状态转换消息等。

每当管道中的媒体流中出现一个元数据项时,管道对象就会发送元数据消息GST_MESSAGE_TAG ,表明发现了一个元数据项。随着文件源组件GstFileSrc 不断读取MP3数据,管

道会不断地向总线对象转发该消息,应用程序根据GStreamer 提供的API 来解析这些数据项。3.3播放列表管理

播放列表是MP3播放器的基本特征之一。播放列表的管理方式有多种,可以用数据库来存储列表以及列表所包含的歌曲,也可以用文件的方式来存储它。使用M3U 文件来管理播放列表是目前比较高效简洁的一种方式。M3U 文件是一种文本文件,它本身不存储歌曲,只是提供了一个指向其他位置的音频文件索引[4]。M3U 最初应用于Winmap 播放器中,大多数播放器都支持这种播放列表格式。因此,基于M3U 文件来管理播放列表,不仅存取效率高,可移植性也强,可以在不同的播放器之间导入导出。

4MP3播放器的实现

4.1构建播放器的管道

/*创建播放器的管道对象*/

mp3_player->pipeline =gst_pipeline_new ("pipeline");g_assert (mp3_player->pipeline);/*创建文件源组件*/

filesrc =gst_element_factory_make ("filesrc","disk_source");

g_assert (filesrc);

/*创建mad 解码组件*/

decoder =gst_element_factory_make ("mad","de -code");

retv (decoder ==NULL,-1);/*创建音频格式转换组件*/

conv =gst_element_factory_make ("audioconvert","audioconvert");

retv (conv ==NULL,-1);/*创建音频重采样组件*/

resample =gst_element_factory_make ("audioresam -ple","audioresample");

retv (resample ==NULL,-1);/*创建音频输出组件*/

audiosink =gst_element_factory_make ("alsasink","play_audio");

g_assert (audiosink);/*把组件添加到管道中*/

gst_bin_add_many (GST_BIN (mp3_player->pipeline),filesrc,decoder,conv,

resample,audiosink,NULL);/*链接管道中组件*/

gst_element_link_many (filesrc,decoder,conv,resample,audiosink,NULL);

4.2消息监听及处理

/*在主线程中监听播放线程的消息总线*/bus =gst_pipeline_get_bus (GST_PIPELINE (mp3_player->pipeline));

gst_bus_add_signal_watch (bus);/*注册音频流结束消息的回调函数*/

g_signal_connect_object (bus,"message::eos",

G_CALLBACK (_player_message_eos_cb),mp3_play -er,0);

/*注册元数据消息的回调函数*/

g_signal_connect_object (bus,"message::tag",

图2MP3播放器管道图

MP3文件

GstFileSrc

GstMad

GstAudioCon-vert 扬声器ALSA 驱动GstAlsaSink

GstAudioRe -sample

111--

电脑编程技巧与维护

画预设面板,里面有一些模板可以直接使用,以及刚刚创建的动画效果huandong1,如图5所示。再次新建一图层,插入一个新元件“花瓣”,然后选择需要运动的动画预置,点击应用按钮,就会以该元件所在位置作为起始位置开始创建补间动画,如果按住Shift 键的同时单击应用按钮,即可把所在位置作为终点位置创建补间动画。

另外,还可以从图层图标上看出哪层是利用自动关键帧记录的方法,哪层是利用传统的自己定义关键帧的方式创建的动画。

4结语

探索了Flash CS4中可以很方便地以调整矢量图的方式调

整动画的路径,并且Flash CS4有了非常强大的动画制作工具动画编辑器面板。不但可以对每一个单独的属性进行详细的用新的动画编辑器工具调整,而且可以设置自定义缓动缓出的效果,应用给每一个属性。关键帧导航面板是对于使很重要的一个环节,以及将一个已经做好的动画存储为预置模板,并且反复使用。作者简介

梁琨,女(1982-),助教/理学学士,研究方向:计算机多媒体技术

图5为新元件添加预置动画

(上接第91页

)G_CALLBACK (_player_message_tag_cb),mp3_play -

er,0);

/*注册音频总时长消息的回调函数*/

g_signal_connect_object (bus,"message::duration",

G_CALLBACK (_player_message_duration_cb),

mp3_player,0);

/*注册组件状态改变的回调函数*/g_signal_connect_object (bus,"message::state -changed",

G_CALLBACK (player_message_state_change_cb),

mp3_player,0);

gst_object_unref (GST_OBJECT (bus));4.3开发环境

MP3播放器的开发环境是Ubuntu 9.04,图形库使用的是GTK+2.10.0,所依赖的GStreamer 软件包是基本库gstreamer-0.10.28,以及插件库gst-plugins-base-0.10.28,gst-plugins-good-0.10.21,gst-plugins-ugly-0.10.14,播放器的界面如图3所示。

5结语

讨论了如何利用GStreamer 的管道思想实现MP3播放器,

包括基本的播放控制功能、元数据显示以及播放列表管理等。基于GStreamer 框架开发MP3播放器大大缩短了应用程序的开发周期,使应用程序不必关心下层的输入输出处理以及编解码。GStreamer 基于插件的模块化设计使得该MP3播放器具有很好的可扩展性:(1)利用GStreamer 提供的音频可视化效果插件Goom ,在MP3播放器中增加音频效果图功能。在既有的播放管道中增加一个可视化分支,负责把音频数据渲染到屏幕窗口中。播放管道中GstMad 插件解码后得到音频数据被复制成两份,一份数据被输出到扬声器设备,一份数据被

渲染到窗口。(

2)利用GStreamer 对媒体类型的自动检测功能,把MP3播放器扩展成一个音频播放器,能够播放多种音频格式,GStreamer 在运行时根据媒体类型自动加载相应的解码插件。

参考文献

[1]Wim Taymans,Steve Baker,Andy Wingo.GStreamer Applica -

tion Development Manual (0.10.12.1).

[2]ALSA API Reference.https://www.sodocs.net/doc/2814414991.html,/alsa-doc/al -

sa-lib/.

[3]Wikipedia.https://www.sodocs.net/doc/2814414991.html,/wiki/ID3.[4]Wikipedia.

https://www.sodocs.net/doc/2814414991.html,/wiki/M3U.

图3MP3播放器界面图

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

112--

音乐播放器的详细设计

音乐播放器详细设计 1.引言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而3G时代的到来,手机移动应用越来越普遍。此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。 1.1 编写目的 为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。本文档供项目组成员,软件开发人员参考。1.2项目背景 本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。 该软件是基于Android系统的音乐播放软件,并能够与其他音乐播放软件兼容。 1.3 参考资料 [1] 重庆大学出版社《软件工程》“软件计划与可行性分析” [2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》 [3] 可行性分析 [4] 《音乐播放器需求分析书》 [5] 《音乐播放器总体设计说明书》 1.4项目开发计划 实施计划:

阶段名称负责人 需求分析杨挺、李雪梅 总体设计李雪梅、杨挺 详细设计李雪梅、杨挺 软件测试李雪梅、杨挺 在技术方面,编程知识比较缺乏,对有些与项目相关的软件 不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。 2. 总体设计 2.1 项目目的 本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取 存储卡播放等多种播放控制,界面简明,操作简单。 软件系统检测到错误行为时,报告错误,并提示处理操作。 2.2 软件运行环境 硬件:Android操作系统手机 系统软件:Android 2.2 -- 4.0版本 支撑软件:Eclipse 7.5 、ADT 1.5 2.3 需求概述

mp3音乐播放器c语言版

需求分析 1引言 随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。而计算机的普及,让人们能让我们通过播放软件,能更好的听到我们喜欢的音乐。本文档就是为了能更好的设计出一个音乐播放去而编写的。 1.1编写目的: 为明确软件需求、安排项目与进度、组织软件开发与测试,撰写本文档。本文档功项目经理、设计人员、开发人员参考。 1.2项目背景项目背景项目背景项目背景 本项目由老师提出,由学生自主开发,实现播放现今主流的音乐MP3,wma文本格式。 开发软件名称:音乐播放器 项目开发者:岳世崇 1.3项目目的和目标 本项目的目的是开发一个可以播放主流的音乐文本格式,本设计的实现主要功能是播放MP3,wma 格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,各种播放模式,视觉外观,列表文件等多种播放控制,界面简明,操作简单。 1.4参考资料 百度文库,mci接口调用方法

c语言程序设计——清华大学出版社 c数据结构——清华大学出版社。 2.系统需求分析 根据项目,我们可以获得项目系统的基本需求,一下从不同角度来描述系统的需求。 2.1功能需求 系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求。以下分别描述: 一:播放器的基本控制需求 (1)播放:选择歌曲进行播放。 (2)暂停:输入暂停对应的选项,播放暂停。 (3)继续播放:输入继续播放对应的选项,实现继续播放。 (4)停止播放:输入停止播放对应的选项,实现停止播放。 (5)音量控制:输入音量控制所对应的选项实现音量控制。 (6)上一首,下一首:输入上一首或者下一首对应的选项实现歌曲的切换。 (7)播放模式:列表循环播放,列表顺序播放,随机播放,单曲循环播放,单曲播放的选项,选择播放模式。 (8)删除歌曲:删除列表中不想出现的歌曲 (9)快进/快退:输入相应的选项进入快进和快退功能并实现。 (10)查看文件大小:输入查看文件的大小对应的选项,实现查看文件大小的功能 (11)列表之间的相互切换,可以选择不同路径下的不同播放列表 。 二:播放列表管理 1.添加歌曲:添加歌曲的时候可以在本播放列表下进行添加,也可以选择输入播放列

基于51单片机的音乐播放器设计

题目:音乐播放器 课程设计(论文)任务书

摘要 随着电子技术的发展和计算机越来越普遍的使用,单片机作为这两项技术的有机结合也得到了广泛的应用,在某些领域具有不可替代的作用。音乐播放功能随处都会用到,如,在开发儿童智力的玩具中,等等。目前,基于单片机实现音乐播放,其体积小、价格低、编程灵活等特点在这一领域独领风骚。 单片机的英文名称为single chip microcomputer,最早出现在20世纪70年代,国际上现在已逐渐被微控制器(Microcontroller Unit 或MCU)一词所取代。它体积小,集成度高,运算速度快,运行可靠,功耗低,价格廉,因此在数据采集、智能化仪表、通讯设备等方面得到了广泛应用。而8051单片机在小到中型应用场合很常见,已成为单片机领域的实际标准。随着硬件的发展,8051单片机系列的软件工具也有了C级编译器和实时多任务操作系统RTOS,为单片机编程使用C语言提供了便利的条件;并针对单片机常用的接口芯片编制通用的驱动函数,可针对常用的功能模块,算法等编制相应的函数;C语言模块化程序结构特点,可以使程序模块大家共享,不断丰富,这样就使得单片机的的程序设计更简单可靠,实时性强,效率高。作为测控技术与仪器的学生,掌握8051单片机硬件基础及其相关软件操作,将其应用于现代电子产品中是必要而且重要的,这次课程设计我们的题目是用单片机实验箱系统制作音乐播放器。 本次课程设计主要内容是通过单片机C51语言进行编程,以产生乐曲音符和节拍,把乐谱翻译成计算机语言(音符转换诚成相对应的方波频率即定时器装载初值,节拍转换成相对应的延长时间),并将其预先存储到单片机里,然后根据按键调用再由单片机进行信息处理,在经过信号放大,由喇叭放出乐曲声,实现音乐播放的功能。其主要表现在可以播放十首歌曲,可以用十个数字键控制播放的歌曲,并且能在LCD液晶屏显

安卓音乐播放器开发,含源代码

基于an droid平台的音乐播放器开发 实验报告 学生姓名:_______ 温从林 _________________ 学号: ___________________________________ 班级:计自1201 _____________ 第一章引言 1.1项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Win dowsmobile,symbia n,以及谷歌的An droid操作系统,其中占有开放源代码优势的An droid系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌An droid系统就能做到。本文的音乐播放器就是基于谷歌An droid手机平台的播放器。 An droid :是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于An droid平台的。 1.2编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3 Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于An droid手机平台的音乐播放器,使An droid手机拥有个性的 多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练An droid的技术和其它在市场上的特点。 1.3开发环境 Eclipse、An droid SDK 320 第二章系统需求分析 2.1功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 2.1.1播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作, 启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 2.1.2用例分析

MP3播放器使用时的五大禁忌

MP3播放器使用时的五大禁忌!! 随意的在大街上走一圈,我们便能发现各式各样的MP3,配带在人们身上,陪着大家穿梭于城市的大街小巷。MP3所带来的无时无刻音乐享受正成为一种全新的时尚。然后在大家都在全民化使用MP3的时候,你知道一些使用MP3的一些禁忌么?可知道触犯这些禁忌在使用中即有可能对你的人身安全、或MP3带来极大的伤害。 而在国外的一些地方,有专家也指出使用MP3是致病的一个重要因素,随意的使用MP3,甚至可导致年轻人比上一代提早30年耳聋。下面我们就根据52硬件网上的一些资料,为大家介绍一下目前最主要的五种使用MP3一定要注意的禁忌。并为大家提出相应的解决方法。 禁忌一:音量调节得过大 很多用户听MP3的时候,总是喜欢听得屁较清楚,如果就尽量的把音量调高。而MP3一般而言最大音量可以高达80分贝,相当于一台割草机发出的声音,这种声音能直接损伤听力。MP3调到大音量带来的失真会使高音刺耳、中音不清、低音浑浊,而失真属于噪音的一种,也会给你的MP3和耳机带来一定的损伤。 建议:MP3的总音量控制在最大音量的1/4-1/3。此外,每次听完音乐之后,养成把音量调节旋钮关至最小的习惯。【资讯第一播报https://www.sodocs.net/doc/2814414991.html,】 禁忌二:长时间收听 有些用户听MP3的时候,听到自己的喜欢听的歌曲总是喜欢一次听个够。听MP3要讲究劳逸结合,长时间听MP3会造成耳朵压力过重造成耳朵超负荷工作,致使听力下降损害健康。 建议:一般情况下根据所收听MP3音乐的类型的不同,长短也有不同。过分激烈的音乐,比如摇滚、快速流行音乐、大动态交响乐等,1小时左右应该休息一下,也就是听一张CD的长度应该休息15分钟左右。轻音乐,人声,较慢的流行音乐等可以100分钟左右休息一次。当然根据耳塞耳机器材的不同时间也有变化,上面说的时间是标准耳塞的长度,插入耳道的密闭式耳塞应该减少20%的时间,而耳机可以适当的增加15%左右的时间。 禁忌三:佩戴耳塞收听 MP3配置的耳塞式耳机被直接塞进耳朵里,能将声音信号提高9分贝,时间长了会对耳膜造成伤害。而还有为了追求强劲低频,很多耳塞使用长长的笛管式低音谐振和防漏音设计,并把耳塞的外形与耳朵的形状相配合,使耳塞与耳孔贴紧,直接利用耳朵的耳道作为低音共振腔,这样就能听到更强劲的音乐。 从技术上说,这当然是一种巧妙的设计,但它对耳朵带来的伤害是极为严重的。短期使用时,由于人体具有的修复功能,造成的影响还不大。但是长期使用,无疑会造成严重的听力损害。现在一些厂家也尽量迎合国内消费者的偏好,现在还推出了所谓的“特重低音”耳塞,用一个凸型的薄膜集中了声音能量对准耳孔,以增加低频效果。使用这些耳塞,无疑会造成更严重的伤害。【资讯第一播报https://www.sodocs.net/doc/2814414991.html,】 建议:使用头戴式耳机显然比耳塞要好的多,这就是为什么以前销往欧洲的随身听大部分配备头戴式耳机的原因了,因为耳塞曾经对欧洲的年轻人造成伤害。 禁忌四:嘈杂环境中听MP3

MP3音乐播放器软件课程设计报告(MFC)

课程设计说明书 课程设计名称:软件综合课程设计 课程设计题目:音频播放器程序的设计与实现学院名称:信息工程学院

电子信息工程专业课程设计任务书 正文: 目录 引言 (5) 一、设计程序的目的与要求 (6)

目的 (6) 要求 (6) 二、方案实现与调试 (6) 总体设计 (6) 1、实现功能 (6) 2、功能模块图 (7) 详细设计 (7) 1、界面布局 (7) 2、各模块功能设计 (8) 2.1处理“打开”按钮 (9) 2.2处理“播放”按钮 (9) 2.3处理“暂停”按钮 (9) 2.4处理“停止”按钮 (9) 2.5处理“音量”按钮 (10) 2.6处理“退出”按钮 (10) 3 操作步骤 (10) 三、课程设计分析与总结 (11) 分析 (11) 总结 (11) 附录 (13) 关键程序清单 (13)

参考文献 (20) 引言 MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC 的基本知识而设计的。 1.1 MFC简介 MFC是Visual C++是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard 向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用[1]。 1.2 MCI简介 MCI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不

基于STM32 MP3播放器设计分析

基于STM32 MP3播放器设计 学院:XXXXXXXXXXX 专业班机:XXXXXXXX 姓名XXXXX 学号:XXXXXXXX

1.1 本课题的提出及意义 MP3音频播放器的最合理工作速度为30Mips,而一个典型的视频媒体播放器的理想速度则为175Mips,所以提高MP3的工作速度,以及改善MP3的音质是最关键的,也是亟待解决的问题。 MP3是一种典型的嵌入式设备,而现在市场上比较常见的是闪存式MP3。由于闪存式MP3的容量限制,使它存储歌曲数目较少,在功能上也很难实现多样化[1]。而硬盘式MP3的多功能及大容量,也必将受到不少消费者的喜爱。 MP3播放器一般分成3个部分:CPU、MP3硬件解码器存储器。其中可以将前两部分集成在一起,即带MP3硬件解码器的CPU;或将后两部分集成在一起,即集成硬件解码、D/A转换及音频输入。存储器可以是Flash存储器或硬盘[2]。通过用MP3编码技术,可以得到大约12:1压缩的有损音乐信号。 1.2 研究现状 MP3全称是MPEG Layer 3,狭义的讲就是以MPEG Layer 3标准压缩编码的一种音频文件格式。自韩国世韩(Seahan)公司1998年推出世界上第一台MP3随身听以来, MP3播放器以其小巧的外形,不错的近乎于CD的音质,前卫的功能,越来越受到消费者的青睐,也就成为业界甚至大众媒体关注的一个热门话题[3]。在市场消费刺激下,各大公司纷纷推出了自己的mp3播放器产品,IC供应商提供了众多的MP3解码芯片及其解决方案。除了Micronas方案(MAS3507+DAC3550),还有台湾创品方案(T33510,T33520)、美国SigmaTel方案(STMP3400)和TI的DA-250解决方案。这使mp3播放器的研制与生产变得更加容易,成本也大大降低,市场更加广阔[4]。 2 硬件设计 2.1整体方案 综述

音乐播放器的设计与实现

第一章绪论 1.1背景 随着电子技术的飞速发展,嵌入式设备在各领域的应用越来越广泛,复杂度也越来越高,对其他开发方法也提出了更多的要求和更大的挑战。在嵌入式设备系统开发过程中需要将软件应用与操作系统编译连接成一个整体,然后下载到目标机上运行,所以,嵌入式设备的开发过程是一个复杂的过程。 3作为高质量音乐压缩标准,给音频产业带来了具大的冲击。3技术使音乐数据压缩比率大,回放质量高。如格式的音乐数据压缩成3格式,音效相差无己,但大小至少可压缩12倍。由于3音乐的较小数据量和近乎完美的播放效果使其在网络上传输得以实现。1995年,3格式的音乐文件刚在网络上传播时,主要用等播放软件进行播放,使3音乐无法脱离计算机进行播放,给音乐欣赏带来了不便。近几年以来,随着3播放器的出现及其技术的发展,人们对3播放器的要求越来越高,制造商在3播放器的选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。本设计主要是利用技术设计一款新型的3播放器。 9是公司的16/32位处理器,是适用于普通设备的一种高性价比的微控制器。本设计采用的是三星公司推出的9芯片S3C2440,具有低价格、低功耗、高性能、超小体积等特点主要适用于中高端场合,目前在嵌入式系统中正得到日益广泛的应用。S3C2440主频高达400M,片上集成了丰富的资源:如()总线与控制器,为与数模转换器()的连接提供了一种理想的解决方案。 3播放器的设计比较复杂且对处理器的要求较高,因而3播放器必须仔细设计以降低成本。本设计是在9平台上设计、实现一个3播放器。 第二章系统总体方案 2.1 系统功能 本设计提出了一种基于嵌入式处理器硬件平台的3播放器设计方法。此播放器采用体系结构中的9作为系统控制器,利用外围设备通用串行接口下载3歌曲,用存贮3文件。主要对3做了各个方面的功能分析,对硬件设计、软件设计、软件实现、系统编译等方面做了介绍。系统的主要部分是音频编码与解码,这是系统设计的核心。3播放器设计的突出问题就是硬件控制和软件控制,另外还有硬盘控制、键盘控制、液晶显示,这些控制都是基于一块芯片。基于9的3播放器设计的软件体系结构采用分层模式,它包括软件层、硬件层、驱动层、操作系统层、及3播放器应用层。主要实现歌曲的播放。 2.2 设计指标 1、3工作电压为具有3.3V左右,电流250,具有音频解码和播放功能。 2、通过接口与大容量外部存储设备进行数据传输,能实现网络播放与下载、触摸屏输入功能。

手把手教您用MFC做MP3音乐播放器

打开vc6.0,建立如图所示mfc工程文件 选择基于对话框的确定 删除所有空间,建立如图所示对话框

属性如下: 播放IDC_open; 添加IDC_fileopen; 暂停IDC_pause; 删除IDC_del; 停止IDC_stop; 退出IDC_exit; 音乐名编辑框IDC_filename;音量控制滑块IDC_SLIDER1;音量控制编辑框IDC_vol; 建立类向导对应如下:

在工程文件,右键,插入,bitmap位图 引入你想插入的背景图,必须是bmp格式的 进入你的dlg.cpp文件

在onpaint函数下添加代码 void CMp3Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon);

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 201220220123 班级: 1222201 专业:数字媒体技术 指导教师:张金 2015年08 月08日

目录 一、引言 (3) 1.1 项目背景 (3) 1.2 项目研究的目的 (4) 1.3 安卓简介 (4) 二.功能分析 (5) 2.1 功能需求分析 (5) 2.2 系统性能需求 (6) 2.3 运行环境需求 (6) 三.程序详细设计 (6) 3.1 主界面的设计 (6) 3.2 播放界面设计 (11) 3.3 其他功能 (14) 四.调试与运行 (18) 4.1 调试 (18) 4.2 运行结果 (19) 五.总结 (21)

一、引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windows mobile,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?答案是:肯定的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频视频资源也在网上广为流传,这些资源看似平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对用户的手机造成了很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到了不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频视频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户(如听歌,看电影)的需求,除了能播放常见格式的语音视频文件,高级功能:还能播放RMVB格式的视频文件。此外,还能支持中文、英文等语言界面。

移动端音乐播放器的开发与实现(发展

移动端音乐播放器的开发与实现 一、…… 二、发展现状 从“三转一响”的年代到电子音乐的今天,历经半个多世纪的洗礼,音乐一直是国人始终不变的喜爱。追溯历史,音乐播放器在人类历史上的发展大致经历了五个主要时期,分别是留声机时代——广播(收音机)时代——家庭音响时代——随身听时代——数字音乐时代,每个时代无不留下了永恒的回忆。 (一)留声机时代 留声机是著名发明家——爱迪生的又一力作,其灵感来源于人的耳膜接受声波时产生微震效应。留声机一问世便轰动世界,成为家喻户晓、人人想要的经典作品。但由于留声机主要运作机理是通过声波来带动金属针,从而使其产生振动,金属针将接收到的不同声波振幅刻于蜡筒外包裹的锡箔纸上,音乐播放时,金属针便可沿着已有痕迹进行播放。因此导致留声机成本较高,它逐渐成为上流社会的“专有产品”。 (二)广播(收音机)时代 广播是通过无线电波或导线传播声音的一种技术。按传播介质的不同,分为无线广播和有线广播两种。相比较留声机,其最大的优势就是只需配置终端接收设备(例如收音机)来接收信号即可。其原理为:将声音转换成音频信号,通过信号放大器放大为高频信号,再将其转化为高频电流,通过天线形成电波进行传输。信号接收设备接收到信号以后,经过信号放大——解调——还原——输入音圈——纸盆振动等一系列过程即可完成声音传送。广播(收音机)因其原理简单,成本低廉,成为当时时代的宠儿,因此就有了上世纪七八十年代“三转一响”的经典回忆。 (三)家庭音响时代 前两个阶段主要停留在研究音乐播放器的开发和使用上,体现的是从“无”到“有”。

随着社会的进步,生活水平的提高,人们已不再满足于简单音乐设备的开发,音乐本身的音质、音乐效果卓越成为上世纪末的主研方向。音乐储存的形式也越发多元化,磁带、CD唱片等新兴产物带来了前所未有的听觉盛宴,与之配套的播放器也升级为家庭音响(或家庭功放)。港片《无间道》中刘德华和梁朝伟听的经典歌曲——《被遗忘的时光》便是通过家庭音响播放的,音质效果堪比原声再现。 (四)随身听时代 家庭音响虽好,但因其体型庞大、不能便携,无法满足人们想随身携带的需求。以播放磁带为主的随身听应运而生,从较厚的传统随身听、到超薄随身听,便携小巧成为音乐播放器的趋势,磁带是通过带基涂抹磁粉或磁性氧化物制作而成,其主要原理是通过金属壳内的录音磁头紧贴磁带,音频电流大小会控制磁头间隙处磁场变化,从而引起磁粉磁化,记录声音。CD光盘是通过片基上的金属层上的小坑储存数据,借助光驱上的激光头判别有无小坑时的光量差异,识别光盘信息。相比较磁带,光盘音质效果更好。因此,在千禧年之初,随身听、CD机广为盛行,以日本品牌——松下、索尼为代表的制造商,风头一时无两。 (五)数字音乐时代 随身听的优势是便携小巧,但缺陷也较为明显,需要固定的载体,购买磁带和光盘也是一笔不小的开支。如何克服上述问题成为继随身听之后研发人员的研发重点,MP3、MP4则是研发成果。它不再需要磁带、光盘,而是以数字音乐的形式存储于存储卡中,使用者仅需在专用平台上下载喜欢的歌曲即可,如需更换,通过删除功能便能完成指定歌曲的消除。MP3、MP4解决了播放载体成本高的难题,但因其功能过于单一、只能听不能看等缺点迅速被取代。 现如今,随着互联网技术的快速发展,多功能、智能化的产品应运而生。手机已不再是单纯的通讯设备,而是一款集通讯、娱乐、工作、生活等多功能于一体的智能化产品。人们越来越习惯于手机听歌,手机制作技术的迅速发展,硬件质量的不断提升,都为手机成为一款优秀的移动播放器提供了基础,而互联网技术、云空间又为存储提供了无限可能,听、看、唱等不断健全的功能使移动端播放器迅速取代原有播放器的“杀手锏”。

关于音乐播放器的可行性分析

关于音乐播放器的可行性分析 姓名:葛建豪 班级:计算机131 学院:信息与网络学院

1 引言 1.1 编写目的 1.2 项目背景 1.3参考资料 2 可行性研究的前提 2.1 要求 2.2 条件 2.3决定可行性的主要因素 3 对现有系统的分析 3.1 处理流程和数据流程 3.2 工作负荷 3.3 费用支出 3.4 人员和设备 3.5 局限性 4 所建议技术的可行性分析 4.1 简要描述 4.2 与现有系统比较的优越性 4.3 建议系统可能带来的影响 4.4 技术可行性评价 5 经济可行性分析 5.1 支出

5.2 效益 5.3 收益/投资比 5.4 投资回收周期 5.5 敏感性分析 6 社会因素 6.1 法律 6.2 用户使用的可行性 7 结论意见

一.引言 1.1 编写目的 音乐的魅力在生活中是极其大的,不同的国家、不同语言的人,可以从音乐中体会到相同的情感,可以加强人与人之间的联系,我们也可以从音乐中了解他国,因为音乐是人类共同的食粮,它也可以可以让身体放轻松,纾解压力,避免因自律神经紧张失调而导致慢性疾病的产生。可以,纾解忧郁苦闷的心情,甚至可以做到某些程度的心灵治疗。因此为使人们能够随时听到音乐,音乐播放器则应时被创造出来了,它为用户提供了便利,使得人们可以通过手机等设备在任何时候欣赏到音乐,为了使音乐播放器出现,必须依据手机为载体通过设计出一个基于android系统的音乐播放器。 1.2 项目背景 软件名称:音乐播放器 开发者:葛建豪 实验软件人员:网上免费公布 1.3参考资料 【1】施晓红《精通GUI图形界面编程/MATLAB开发丛书》北京大学出版社 【2】张春田,苏育挺,张静《数字图像压缩编码》清华大学出版社【3】周丽琴《C语言软件开发教程》中国水利水电出版社

MP3音乐播放器课程设计

Java程序设计 课程设计说明书 简单音乐播放器 起止日期:2011年12月6日至2012年1月4日 学生姓名XXX 班级软件工程093班学号09408300310 成绩 指导教师 计算机与通信学院 2011年12 月28日

目录 一、绪论 (1) 1.1 课题背景 (1) 1.2 课程设计目的 (1) 1.4 课程设计实验环境 (1) 1.5 课程设计要求 (1) 二、课程系统分析 (3) 2.1 系统分析 (3) 2.1 功能分析 (3) 三、系统设计 (4) 3.1 系统功能结构图 (4) 3.2 模块功能设计 (4) 3.2.1处理“添加”按钮 (4) 3.2.2处理“播放”按钮 (4) 3.2.3 处理“停止”按钮 (4) 3.2.4 处理“单曲循环”按钮 (5) 四、系统实现 (6) 4.1 系统主界面的实现 (6) 4.2 系统主要功能实现 (6) 4.2.1系统主界面及关键代码: (6) 4.2.2添加文件的界面和代码: (9) 4.2.3 播放音乐的界面和代码: (11) 4.2.4 单曲循环的界面和代码: (12) 五、设计总结 (15) 5.1 设计体会及评价 (15) 参考文献 (16) 致谢 (17)

一、绪论 1.1 课题背景 随着社会电子音乐文件的与日俱增,作为现在最流行的音乐文件*.mp3,*.wav文件的数量和规模也在比以往的任何时候要多,不论是电台DJ需要使用方便而有效地管理自己所使用的音乐文件,还是个人。在计算机日益普及的今天,若采用一套有效的音乐播放器。将自己所收藏的大量的音乐文件能随时随地的播放,这将方便于众用户听音乐的需求。通过使用本音乐播放器能为音乐爱好者带来意想不到的收获。 1.2 课程设计目的 《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.4 课程设计实验环境 程序运行在安装有windows操作系统的计算机上(台式机和笔记本),兼容windows 2K/XP/Vista/7 计算机硬件要求: 1.CPU:1G; 2.内存:512M. ; 3.显卡:256M显存; 文件播放:需要安装有声卡、要求安装有语音库。 JA VA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.5 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;

基于android的在线音乐播放器的设计与实现开题报告

本科生毕业设计(论文)开题报告 论文题目:基于android的在线音乐播放器的设计与实现 学院:软件学院 专业:计算机科学与技术 学生姓名: 学生班级: 学生学号: 指导教师:

基于android的在线音乐播放器的设计与实现 一、课题的研究目的和意义 现如今社会生活节奏日益加快,人们在忙碌的生活中欣赏音乐是最好的舒缓压力的方式之一。随着移动设备的日益完善,我们大家都已经有了在手机上听自己喜欢歌曲的习惯,以往的做法是用数据线或者蓝牙等无线设备将PC上的歌曲复制几首到手机当中,反反复复的听,等到听厌了以后,再次装一些歌曲进去,如此反复,非常的麻烦。因此,如果在我们的手机上能实现在线听歌,这将会带来极大的方便。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,是手机显得更生动灵活化,与人们更为方便,让手机主人随时随地处于音乐的旋律之中。本设计实现的重要功能是播放Mp3格式的音乐文件,并且能够控制音乐的播放,暂停,显示歌手信息,歌曲专辑等功能。本项目还可以使人们生活更加多样化,也使设计者更加熟悉Android的技术和其它在市场上的特点。 二、国内外发展状况 1. 目前中国拥有世界上最大的手机用户群,Android在中国的前景十分广阔,首先是有成熟的消费者,Android社区是分红或,这些社区为Android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了Android阵营,保过中国移动、中国联通、中心通讯、华为通讯、联想等大企业,同时还不仅仅局限于手机,国内厂家也陆续退出了采用Android系统的MID产品,比较著名的包括由Rock chip和蓝魔推出的同时具备高清播放和智能系统的音乐汇W7和2010年推出的原道N5,我们可以预见Android也将会被广泛应用在国产智能上网设备上,将进一步扩大Android系统的应用范围。 2. 国外Android市场正在如日中天的扩展,根据市场调研机构NPDGroup最近发布的一份报告称,今年第一季度基于Android操作系统的智能手机在美国智能手机总销售量中所占比例达到28%,超越苹果iPhone。2012年另一家市场研究公司comScore发布报告称,第三季度三星和Android操作系统仍在美国移动市场上占据主导地位。报告显示,在对3万多名美国移动用户进行调查后发现,谷歌Android平台第三季度仍在美国市场上占据主导地位,所占份额为52.5%,比第二季度增长近1个

音乐播放器开发模块

音乐播放器开发文档 1.动能介绍 开始菜单包含:a.添加音乐文件b.添加音乐文件夹c.添加背景图片d.退出播放模式:a.单曲循环 b.顺序循环 c.列表播放 d.随机播放 透明度:透明百分之几或不透明 界面设置:迷你模式 关于:版本信息 2、代码讲解 全局变量:private SoundPlayer Player = new SoundPlayer(); private SoundPlayer SencondPlayer = new SoundPlayer();

Image[] image = new Image[500];//存放图片数组 private int Imagecount = 0;//计算背景图片数 private int order = 0;//存储图片总数 private int fileCount = 0;//数组中计算音乐文件数 private int fileCount1 = 0;//文件系数 string[] musicfile = new string[500];//存放音乐文件 int selectOne = 0;//双击事件选择的音乐的序号 static int stop = 2;//判断是暂停还是播放 static double CurrentPosition = 0;//获得文件播放的位置 static int State = 0;//当前状态等于时进行单曲循环,等于零的时候进行顺序播放,//当前状态等于时为随机播放//当前状态等于时为列表播放 OpenFileDialog openfile = new OpenFileDialog();//打开本地磁盘对话框 添加音乐文件 private void添加文件ToolStripMenuItem1_Click(object sender, EventArgs e) { fileCount1++; openfile.Filter = "|*.mp3"; openfile.Multiselect = true;//支持多行文件 try { if (DialogResult.OK == openfile.ShowDialog()) { musicfile[fileCount] = openfile.FileName; FileInfo fileinfo = new FileInfo(musicfile[fileCount]);

基于单片机控制的mp3音乐播放器的设计

目录 1引言 (1) 2硬件设计 (2) 2.1硬件电路的设计框图 (2) 2.2硬件电路设计模块的选定 (2) 2.2.1中心模块 (2) 2.2.2播放模块 (3) 2.2.3显示模块 (4) 2.2.4电子琴模块 (4) 2.3各硬件电路的具体设计 (5) 2.3.1 AT89S52控制模块的设计 (5) 2.3.2按键模块的设计 (6) 2.3.3扬声器播放模块的设计 (7) 2.3.4 LCD显示电路的设计 (7) 2.3.5彩灯伴奏电路的设计 (8) 3软件设计 (9) 3.1单片机发声的基本原理 (9) 3.2设计的相关音乐说明 (9) 3.3切换原理 (10) 3.4音乐播放器软件程序设计 (10) 3.4.1按键扫描子程序设计 (10) 3.4.2 1ms延时程序设计 (14) 3.4.3 LCD显示子程序设计 (15) 3.4.4函数初始化子程序设计 (16) 3.4.5系统主程序设计 (17) 4结论 (19) 参考文献 (20) 附录一硬件原理图 (21)

附录二软件主程序 (22) 致谢 (32) 摘要 目前流行的MP3播放器的音质已相当好,但略感遗憾的是除了选择歌曲和显示歌名外,绝大部分播放器没有诸如随意弹奏乐曲、乐曲节奏跳动等功能。而随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一。要为现代人工作、生活提供更好的更方便的服务就需要从单片机技术着手,一切向着数字化控制、智能化控制方向发展。 本设计是采用单片机为核心设计的数字音乐播放器。本设计在实现音乐的播放及歌曲名显示等基本功能的基础上进行了扩展,添加了彩灯伴奏、按键弹奏、显示音乐节拍等功能。 本论文给出了系统方案的建立、硬件电路的详细设计及软件的程序实现。并通过软硬件的联立调试,验证了设计方案的可行性。 关键词:多功能;MP3音乐播放器;单片机;按键弹奏

音乐播放器设计文档

题目:心灵音乐播放器学号: 姓名: 学院:信息工程学院 专业班级: 指导教师: 设计时间:2012年4月至2012年5月

目录 第一章引言 (3) 1.1 项目背景 (3) 2.2 编写目的 (3) 第二章系统开发 (4) 2.1 功能需求(用例图分析) (4) 2.1.1 播放器的基本控制需求 (4) 2.1.2 播放清单列表管理需求 (5) 2.1.3 播放友好性需求 (6) 2.1.4 播放扩展卡需求 (6) 2.1.5 功能需求(时序图)分析................................................... 错误!未定义书签。 2.2 系统结构图和流程图 (6) 2.2.1 音乐播放器的系统流程图 (6) 2.2.2 系统功能表(表2.1)和系统功能结构图(图2.5.2) (7) 2.3 详细设计 (8) 2.3.1 文档结构 (8) 2.3.2 类结构 (9) 2.4 初步设计界面图 (10) 2.4.1 在线列表 (11) 2.4.2 下载器界面 (11) 2.4.3 播放器界面 (12) 2.4.4 音乐设置界面 (13) 2.4.5 默认本地音乐文件夹界面 (14) 2.4.6 单击某条记录弹出对话框 (15)

摘要 Android是一个开源系统技术,它底层是基于Linux操作系统,本音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面截图以及主要功能运行流程图,还对开发过程中遇到的问题和解决方法进行了详细的讨论。该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示、在线播放、音乐下载等功能于一体,性能良好,在Android系统中能独立运行。MP3的全名是MPEG Audio Layer-3,是一种声音文件的压缩格式,由于本播放器只限于应用层的探讨,所以对具体的压缩算法不作深究 关键词:Android;开源系统;Linux;音乐播放器 第一章引言 1.1 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同种类,现在市场上主要有三个手机操作系统——Windows Mobile,Symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上又有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的音乐播放器。 2.2 编写目的 现金社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,可以播放本地的MP3音乐,也可以播放在线的MP3音乐。本设计所实现的主要功能是播放MP3音乐文件,并且能够控制播放,暂停,停止,上一曲,下一曲,音量调节,视觉外观,播放列表和歌曲文件管理操作等多种播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使本人更加熟练Android的技术和它在市场上的特点。

安卓音乐播放器开发,含源代码

基于android平台的音乐播放器开发 实验报告 学生姓名:温从林 学号:0215 班级:计自1201

第一章引言 项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。 编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。 开发环境

Eclipse、Android SDK 第二章系统需求分析功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图播放器基本用例图

相关主题