当前位置:文档之家› 音乐播放器开发模块

音乐播放器开发模块

音乐播放器开发模块
音乐播放器开发模块

音乐播放器开发文档

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]);

//FileInfo类是将文件去相对路径

string filename = fileCount1.ToString() + "_" + https://www.doczj.com/doc/4a13640144.html,;//使音乐名前加序号并只取文件名

this.listBox1.Items.Add(filename);//将文件多行显示在列表中

this.musicname.Text = https://www.doczj.com/doc/4a13640144.html,;

PlayAndStop(fileCount); //启动MP3播放器

fileCount++;

}

}

catch (Exception)

{

MessageBox.Show(musicfile[fileCount].ToString());

}

}

添加音乐文件夹

private void添加文件夹ToolStripMenuItem1_Click(object sender, EventArgs e)

{

FolderBrowserDialog folder = new FolderBrowserDialog();//文件夹初始化

folder.ShowDialog();

string[] file = Directory.GetFiles(folder.SelectedPath.ToString(), "*.MP3");//使用数组存得到的文件

int fileName = 0;

try

{

foreach (string Music in file)

{

fileCount1++;

FileInfo f = new FileInfo(file[fileName]);//读取文件

musicfile[fileCount] = file[fileName];

fileName++;

fileCount++;//数组存文件数

string total = fileCount1.ToString() + "_" + https://www.doczj.com/doc/4a13640144.html,;//https://www.doczj.com/doc/4a13640144.html,只取f中的文件名this.listBox1.Items.Add(total);

}

}

catch (Exception)

{

MessageBox.Show("输入的音乐总数超出!");

}

}

添加背景图片

private void添加背景图片ToolStripMenuItem1_Click(object sender, EventArgs e)

{

FolderBrowserDialog folder = new FolderBrowserDialog();

folder.ShowDialog();

string[] BGfile = Directory.GetFiles(folder.SelectedPath.ToString(), "*.jpg");

foreach (string pic in BGfile)

{

image[order] = Image.FromFile(pic);

order++;

}

this.timer1.Enabled = true;//启动定时器

}

定时器

private void timer1_Tick(object sender, EventArgs e)

{

this.BGpicture.Image = image[Imagecount];

if (Imagecount >= order-1)

{

Imagecount = 0;

}

else

{

Imagecount++;

}

}

退出播放器

private void退出ToolStripMenuItem1_Click(object sender, EventArgs e)

{

this.Close();

}

MP3音乐播放器播放功能

//播放MP3文件

private void PlayAndStop(int fileCount)

{

try

{

stop = 3;

this.PlayOrStop.Text = "暂停";

FileInfo f = new FileInfo(musicfile[fileCount]);

this.musicname.Text = https://www.doczj.com/doc/4a13640144.html,.ToString();//得到正在播放的音乐名

listBox1.SelectedIndex = fileCount;//自动选中跳转的文件

axWindowsMediaPlayer1.URL = musicfile[fileCount];

axWindowsMediaPlayer1.Ctlcontrols.play();

}

catch (Exception)

{

return;

}

}

a.单曲循环

private void单曲循环ToolStripMenuItem1_Click(object sender, EventArgs e)

{

CurrentPosition = axWindowsMediaPlayer1.Ctlcontrols.currentPosition;//得到正在播放的位axWindowsMediaPlayer1.Ctlcontrols.currentPosition = CurrentPosition;//接着停止的位置继续播放

State = 1;

axWindowsMediaPlayer1.settings.setMode("loop", true);

}

b.顺序循环

private void顺序播放ToolStripMenuItem1_Click(object sender, EventArgs e)

{

State = 0;

}

c.列表播放

private void列表循环ToolStripMenuItem1_Click(object sender, EventArgs e)

{

State = 3;

}

d.随机播放

private void随机播放ToolStripMenuItem1_Click(object sender, EventArgs e)

{

State = 2;

}

调用播放模式的事件

//改变播放状态,当音乐一首播放完后转入下一首,有线程调用

private void axWindowsMediaPlayer1_PlayStateChange(object sender,

AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)

{

Thread thread = new Thread(new ThreadStart(PlayThread));

//顺序播放

if (axWindowsMediaPlayer1.playState==WMPLib.WMPPlayState.wmppsMediaEnded && State == 0) {

try

{

if (selectOne > fileCount-2)

{

selectOne = 0;

thread.Start();

else

{

selectOne++;

thread.Start();

}

}

catch (Exception)

{

return;

}

}

//随机播放

try

{

if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded && State == 2) {

Random Num = new Random();

int Sum = Num.Next(0, fileCount);

FileInfo f = new FileInfo(musicfile[Sum]);

this.musicname.Text = https://www.doczj.com/doc/4a13640144.html,;

selectOne = Sum;

thread.Start();

}

}

catch (Exception)

{

return;

}

//列表播放

try

{

if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded && State == 3) {

if (selectOne > fileCount - 2)

{

selectOne = 0;

}

{

selectOne++;

thread.Start();

}

}

}

catch (Exception)

{

return;

}

}

调用线程

private void PlayThread()

{

PlayAndStop(selectOne);调用音乐播放功能

}

制作界面透明功能

//透明度%

private void toolStripMenuItem7_Click(object sender, EventArgs e) {

this.Opacity = 0.1;

}

//透明度%

private void toolStripMenuItem8_Click(object sender, EventArgs e) {

this.Opacity = 0.3;

}

//透明度%

private void toolStripMenuItem9_Click(object sender, EventArgs e) {

this.Opacity = 0.5;

}

//透明度%

private void toolStripMenuItem10_Click(object sender, EventArgs e) {

this.Opacity = 0.7;

}

//透明度%

private void toolStripMenuItem11_Click(object sender, EventArgs e)

{

this.Opacity = 0.9;

}

//不透明

private void不透明ToolStripMenuItem1_Click(object sender, EventArgs e) {

this.Opacity = 1.0;

}

界面设置

private void迷ToolStripMenuItem_Click(object sender, EventArgs e)

{

Color color = Color.LightGoldenrodYellow;

this.musicname.BackColor = color;

https://www.doczj.com/doc/4a13640144.html,bel1.BackColor = color;

this.listBox1.BackColor = color;

this.Up.BackColor = color;

this.PlayOrStop.BackColor = color;

this.Down.BackColor = color;

this.Stop.BackColor = color;

this.MusicText.BackColor = color;

this.menu.BackColor = color;

this.statusStrip1.BackColor = color;

}

版本信息

private void版本ToolStripMenuItem1_Click(object sender, EventArgs e)

{

MessageBox.Show("软件版本:.0 正式版\n发布时间:.01.19\n\n新音乐播放器具备音乐播放、歌曲搜索、主题切换、窗口透明等功能,是一款性能卓越、体积“瘦小”、界面绚丽、操作简单的全功能音乐软件;\n新音乐播放器满足用户的音乐需要,为您的音乐享受带来更美妙的体验。\n\n\t\t欢迎大家提出宝贵意见!\n\n\t\t\t\t思远IT 学院\n\n\t\t\t制作人:童新联系方式QQ:"865110135"关于软件");

}

上一曲功能:

private void Down_Click(object sender, EventArgs e)

{

try

{

if (selectOne < fileCount-1)

{

selectOne++;

PlayAndStop(selectOne);

}

else

{

selectOne=0;

PlayAndStop(selectOne);

}

}

catch (Exception)

{

return;

}

}

下一曲

private void Up_Click(object sender, EventArgs e)

{

try

{

if (selectOne <= 0)

{

selectOne = fileCount1-1;

PlayAndStop(selectOne);

}

else

{

selectOne--;

PlayAndStop(selectOne);

}

}

catch (Exception)

{

return;

}

}

播放或暂停

private void PlayOrStop_Click(object sender, EventArgs e) {

try

{

if (stop % 2 == 0)//判断播放或暂停

{

this.PlayOrStop.Text = "暂停";

selectOne = this.listBox1.SelectedIndex;

FileInfo f = new FileInfo(musicfile[selectOne]);

this.musicname.Text = https://www.doczj.com/doc/4a13640144.html,;

string playUrl = musicfile[selectOne];

axWindowsMediaPlayer1.URL = playUrl;

axWindowsMediaPlayer1.Ctlcontrols.currentPosition = CurrentPosition; stop = stop + 1;//当前stop = 3;为暂停状态

axWindowsMediaPlayer1.Ctlcontrols.play();

CurrentPosition = 0;

}

else

{

this.PlayOrStop.Text = "播放";

CurrentPosition = axWindowsMediaPlayer1.Ctlcontrols.currentPosition; axWindowsMediaPlayer1.Ctlcontrols.pause();

stop = stop - 1;//当前stop = 2;为开始状态

}

}

catch (Exception)

{

return;

}

}

停止音乐播放

private void Stop_Click(object sender, EventArgs e)

{

axWindowsMediaPlayer1.Ctlcontrols.stop();

this.PlayOrStop.Text = "播放";

stop = 2;

}

双击播放音乐

//双击事件

private void listBox1_DoubleClick(object sender, EventArgs e)

{

try

{

if (listBox1.SelectedIndex < 0)//listBox1.SelectedIndex 选择的对象 selectOne = 1;

else

selectOne = listBox1.SelectedIndex ;

if (listBox1.Items.Count < 0)//listBox1.Items.Count listbox中文件的数 listBox1.SelectedIndex = 0;

PlayAndStop(selectOne);

}

catch (Exception)

{

{

return ;

}

}

音乐播放器开发文档

此文档仅供参考,不的抄袭或盗用!未经本人允许不许再次上传到网上,此文档是初学者的一点心得希望对你有所帮助!

音乐播放器实习报告

武汉工程大学 计算机科学与工程学院认识实习报告 专业计算机科学与技术 班级 学号 学生姓名 指导教师陈艳(讲师) 2014~2015学年第1学期实习时间 2014.9.1至2014.9.5 实习成绩 武汉工程大学计算机科学与工程学院制

说明: 1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实 习答辩、实习成绩评定、给出实习评语等工作。 2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于 学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。 3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。 4、指导教师评语一栏由实习指导教师就学生在整个实习期间的表现给出客 观、全面的评价,包括实习期间的表现、实习报告的质量等。 5、实习报告正文字数应不少于5000字,实习日记字数不少于300字/天。 6、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可 由指导教师统一给出。

认识实习成绩评定表学生姓名:学号:班级:

指导教师评语

一、实习目的与任务 认识实习是信息技术专业学生在完成基础课学习转入到专业课学习阶段的一个极其重要的实践教学环节。其目的是通过实地参观和听取专业报告等多种方式,使学生进一步了解本专业及相关领域的发展现状,以及相关产品的研发过程和管理手段。通过实习,使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。 具体的任务包括: 1.深化已学的理论知识,完成理论到实践的转化,让学生对软件开发领域的最新技术有本质的了解,并能熟练运用。通过电子商务网购平台的研发,让学生熟练操作各种开发平台,并能按照CMM3规范,和软件开发的流程开发一个小型项目; 2.提高分析和解决实际问题的能力,让学生有高质量的就业IT行业的机会。培养“开拓创新”能力。大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力。 3.了解信息技术产品的研发过程、信息系统的设计、信息系统的技术与管理等专业知识;了解计算机、通信等相关领域的发展现状和最新的科研成果,及在生产科研中的应用;巩固学生的理论知识,培养学生的实践能力、创新能力,拓宽学生视野,树立努力学习专业知识的信心,并为学习后续课程打下一定的实践基础; 4.增强劳动观念,树立正确的劳动观和价值观。 二、实习地点 软帝(Ruandy)信息科技有限公司,武汉光谷金融港 三、实习内容和要求 本次实习在软帝信息科技有限公司的实习基地进行。要求学生在5天的实习期间,在教师的指导下熟悉Java Android开发平台,掌握APP开发的基本方法和技巧,完成一个小型APP的设计和开发。 四、实习总结及分析 1)、搭建Android开发环境 Android需要运行环境才能够运行,下面介绍Android的开发环境配置。搭建开发环境需要的软件: 1.操作系统:Windows XP; 2.软件包:Android SDK(Software Development kit Java Development kit) 、ADT(Android Development Tool) 3.IDE环境:Eclipse IDE+ADT Eclipse3.3以上

音乐播放器的详细设计

音乐播放器详细设计 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 需求概述

基于单片机的音乐播放器

基于单片机的音乐播放器 摘要 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。 基于单片机的音乐播放器可应用于MP3、MP4,扩音器等很多方面,并可作为很多系统的辅助功能,作为单片机的重要硬件资源之一,利用定时器可以产生各种固定频率的方波信号,也可以产生包括"Do"、"Re"、"Me"--等音阶在内的各种频率声音。将各个音阶连接在一起,便可组成一支曲子或是演奏一段旋律。基于这个思想,采用AT89C52单片机设计了一款特殊的"音乐播放器",本播放器可实现播放、暂停、复位等功能。 关键字:单片机;集成电路:89C52芯片;音乐播放器

Abstract Single Chip Microcomputer is an integrated circuit chip, VLSI technology is the use of having the data processing capabilities of the CPU random access memory RAM, read-only memory ROM, a variety of I / O port and interrupt system, the timer / counter functions (may also include a display driving circuit, the pulse width modulation circuit, an analog multiplexer, A / D converter circuit, etc.) are integrated into a small sound system on a microcomputer composed of silicon. Microcontroller-based music player can be used in many ways mp3, MP4, loudspeakers, etc., and as a secondary function of many systems, as one of the important microcontroller hardware resources, using the timer can generate a variety of fixed frequency square wave signal can be generated include the "Do", "Re", "Me" - like various frequencies including the sound scale. The various scales together, may form a song or play a melody. Based on this idea, using AT89C52 designed a special "Music Player", the player can be realized play, pause, reset and other functions. Keyword:Single Chip Microcomputer;integrated circuit;89C52 chip;Music Player

Java音乐播放器源代码即结果显示

简单的音乐播放器一、程序代码: import java.io.File; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.FileDialog; import java.awt.Frame; import java.awt.GridLayout; import https://www.doczj.com/doc/4a13640144.html,bel; import java.awt.List; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.SourceDataLine; public class Example extends Frame { private static final long serialVersionUID = 1L; boolean isStop = true;// 控制播放线程 boolean hasStop = true;// 播放线程状态

音乐播放器设计文档

生产实习报告 题目:音乐播放器 学生姓名:张凡 学号: 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格式的视频文件。此外,还能支持中文、英文等语言界面。

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

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

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

自己写的音乐播放列表生成工具PlaylistMaker

自己写的音乐播放列表生成工具PlaylistMaker 从,与黑莓自带的音乐播放器比较有好处也有缺点,下面粗略的作了一下比较: multiPlay 优点:可以创建播放列表,能整个目录添加文件;在待机模式可以播放。 缺点:不支持wma等格式;播放列表不能改名,也不支持中文,只能有一个播放列表;打不开m3u播放列表。 KD_Player_8800_8300 优点:可以创建播放列表,列表名可以支持中文也可以改名,能整个目录添加文件;在待机模式可以播放;支持wma等格式。 缺点:播放列表不能保存;打不开m3u播放列表。 黑莓自带音乐播放器 优点:可以创建播放列表,列表可以保存,支持中文,可以打开m3u播放列表;支持wma等格式。 缺点:在待机模式不能播放;播放列表不能整个目录添加文件,添加文件很麻烦。 总结以上的优缺点,本人觉得使用黑莓自带的音乐播放器再加上离线生成播放列表工具,应该比其它两个工具好用得多。 因此我抽了点时间完成了播放列表的离线生成工具,如下图:

原理:黑莓m3u播放列表文件里的中文只能用UTF-8来编码,而且需要象URI 一样转义才能正确读取。 功能: 1. 支持添加目录和添加文件,支持拖放目录或文件到列表中(注:没过滤同名文件,即一个文件添加多少次就有多少份)。 2. 列表中的内容可以正向/反向排序,生成时按列表中文件的顺序创建播放列表。 3. 可以单独复制音乐文件所在文件夹到剪贴板,常用于粘贴成列表名。 4. 在指定目录下生成指定列表名的播放列表,后缀.m3u。 注意.m3u中文件前缀的指定,可以用黑莓自带的音乐播放器添加一个新的播放 列表,然后把手机连上电脑,在“BlackBerry\music”目录下打开刚添加的播放列表,用记事本打开,如果是以下格式: 那“/BlackBerry”前面的内容就是文件前缀,如果不是“ 下图是我在本机看到的用这个工具生成的列表:

设计文档 (AW音乐播放器)

2015年华北五省(市、自治区)及港澳台大学生计算机应用大赛移动终端应用创意与程序设计 (应用类样例) 【项目名称】AW音乐所在学校:天津商业大学宝德学院所在赛区:天津赛区 团队名称:三个臭皮匠 团队成员:安兴悦王璐瑶王鹤 提交日期:2015.10.12

目录 一、作品概述 (1) 二、作品可行性分析和目标群体错误!未定义书签。 (1)可行性分析 ...... 错误!未定义书签。(2)目标群体 .......... 错误!未定义书签。 三、作品功能与原型设计 (2) (1)功能概述: (2) (2)原型设计 (3) 四、作品实现、难点及特色分析 (5) (1)作品实现及难点 (5) (2)特色分析 (5) 五、团队介绍和人员分工 (5) 六、其他 (6) 七、致谢 (6)

一、作品概述 在这个互联网普及的时代,人们对于手机功能的应用除了打电话、发短信之外,更多的是以娱乐形式来放松自我。这便成为了我们决定设计这款手机音乐软件的主要原因。 我们开发的这款手机音乐软件以“私人订制”与“休闲娱乐”为主题设计,无论你是清纯学院风还是韩系欧美范,我们都会为您呈现一份独家定制只属于你的音乐体验,让用户在专属的界面中感受到我们这款音乐软件带来的恬静、放松。 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同种类,现在市场上主要有三个手机操作系统——Windows Mobile,Symbian,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。那么能否在手机上又有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的音乐播放器.现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,可以播放本地的MP3音乐,也可以播放在线的MP3音乐。本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使本人更加熟练Android的技术和它在市场上的特点。 Android是一个开源系统技术,它底层是基于Linux操作系统,本音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面截图以及主要功能运行流程图,还对开发过程中遇到的问题和解决方法进行了详细的讨论。该音乐播放器集播放、暂停、停止、上一首、下一首、音量调节、歌词显示、在线播放、音乐下载等功能于一体,性能良好,在Android系统中能独立运行。MP3的全名是MPEG Audio Layer-,是一种声音文件的压缩格式,由于本播放器只限于应用层的探讨,所以对具体的压缩算法不作深究。 二、作品可行性分析和目标群体 (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、通过接口与大容量外部存储设备进行数据传输,能实现网络播放与下载、触摸屏输入功能。

《微机原理与应用》课程设计——电子音乐播放器

电子音乐播放器 一、课程设计的目的和意义 学习和掌握计算机中常用接口电路的应用和设计技术,学会针对不同的要求设计汇编程序代码,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学知识的应用能力以及分析问题解决问题的能力得到全面提高。 二、设计要求 利用8254作为音阶频率发生器,应先对至少两段音乐进行编码后存入音符表,并建立好音阶表,每段音符长度不能少于60个,每首连续播放3遍后,自动播放下一段音乐,几段音乐播完后,循环播放,直到有键盘输入任意字符时停止,并且使用8255作为控制开关的并行输入接口,输入开关选择的音乐控制信号。 三、设计总框图

四、设计设计思路说明: 电子音乐播放器属于接口电路的连接使用,本设计是以8254芯片为核心的发生系统。8086CPU在形成系统总线后,通过和8254及8255的连接使用可以很好的驱动扬声器发音。系统初始化后,8255通过B通道,从控制开关读取所需的控制字,并送入8086CPU中进行判断,选择不同的播放音乐。使8254的通过0号计数器工作在“频率发生器”方式3,向发生器发出不同频率的方波。当给定不同的计数初值时可以使扬声器发出不同频率的音响。 五、程序流程图 开始 读取音符频率 是1H吗? N Y 播放song1 播放音乐 读取选择信号

六、接口电路原理图 1、8254的基本知识 8254占用4个端口,3个定时器各占1个,控制端口占1 个。8254的内部结构如图所示,它主要包括以下几个主要部分: 8254的内部结构 (1).数据总线缓冲器 实现8254与CPU 数据总线连接的8位双向三态缓冲器,用以传送CPU 向8254的控制信息、数据信息以及CPU 从8254读取的状态信息,包括某时刻的 是2H 吗? N 是4H 吗? N 键盘是否输入? 结束 播放song2 播放song3 Y N Y CX=0 N Y

基于ARM的音乐播放器的设计与实现

基于ARM的音乐播放器的设计与实现

摘要 多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体, 是当今信息技术领域发展最快、最活跃的技术, 是新一代电子技术发展和竞争的焦点。嵌入式设备与多媒体技术的融合使得PDA, 智能手机, 平板等智能终端得到快速发展。未来, 智能终端与物联网的结合将推动嵌入式设备快速发展。因此, 基于嵌入式终端的应用前景广阔。 设计目的是在嵌入式平台上开发一款基于开源Linux操作系统的多媒体播放器, 它以mplayer作为核心播放程序, 将支持更多的文件播放格式甚至能够与PC机上的媒体播放器相媲美。 多媒体播放器的硬件部分: 以S3C2440开发板为硬件平台, 它的外围设备能够外插U盘作为存储器、TFT-LCD触屏、key23键盘, 以及外接耳机作音频设备。因为播放器开发是基于成熟的硬件平台, 主要工作集中在软件部分, 主要包括: 搭建开发环境, 配置编译mplayer可执行程序, 编写触屏驱动, 及key23驱动, 编写主控程序等等, 最后将程序移植安装到开发板, 完成基于Linux的嵌入式播放器的设计。经过测试, 播放器符合设计要求。

关键词: 触屏, 移植, 线程, 嵌入式

Abstract The multimedia technology involves sound, text, image, animation, video and communications and other functions. Information technology is one of fastest growing technologies. Obviously, it is a new generation of electronic technology development and the focus of competition. The integration of embedded equipment and multimedia technology contributes a rapid development for PDA, smart phones, slab intelligent terminal. In the future, intelligent terminal will promote the network embedded equipment rapid development. So, the application that based on embedded terminal has a bright future. The purpose of this design is to design multimedia player on an embedded platform by using the open source in Linux operating system. It is take mplayer as core broadcast program, which will support more file format, and even is more comparable with the PC media players. The hardware part of Multimedia player takes S3C2440 development board for the hardware platform, which use the USB disk, tft-lcd touch screen, key23 keyboard, and external earphone for audio equipment. Because the player development is based on mature hardware platform, the main work focused on software part, which main includes these works, such as the development environment set up, the compiled configuration of mplayer, the drive of touch screen and key23, and the program of master control, etc. Finally, the developed program can be installed to development board based on the Linux. After testing, player can meet the design requirements. Keywords: touch screen; transplant; thread; embedded;

音乐播放器设计文档

题目:心灵音乐播放器学号: 姓名: 学院:信息工程学院 专业班级: 指导教师: 设计时间: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音乐播放器的设计与实现

滨江学院 《移动通信程序设计》 课程设计 题目基于Android系统的音乐播放器 院系滨江学院 专业计算机科学与技术 学生姓名王兵 学号 二O一四年六月十日

摘要 随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。 关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008 目录 1前言........................................................... 1.1选题的背景及意义............................................. 1.2网络流行音乐播放器简介....................................... 2系统相关技术及开发平台介绍 ..................................... 2.1开发应用技术介绍............................................. 2.2开发及运行坏境............................................... 3系统的分析..................................................... 3.1可行性分析................................................... 3.2常见的几种音频格式及其特点................................... 3.3需求分析..................................................... 4系统设计....................................................... 4.1系统概要设计................................................. 4.2系统功能设计及描述........................................... 5系统功能实现................................................... 5.1歌曲添加模块................................................. 5.2歌曲列表模块................................................. 5.3播放控制模块................................................. 5.4音量控制模块................................................. 5.5进度控制模块................................................. 5.6滚动字幕模块................................................. 5.7歌曲下载模块................................................. 5.8歌曲剪辑模块................................................. 结论............................................................ 参考文献.......................................................

电子音乐播放器

单片机课程设计课题:电子音乐播放器 系别:电气系 专业:电气工程及自动化 姓名:李朋飞 学号:091411123 河南城建学院 2014年 1 月2 日

一、指导教师评语 课程设计成绩评定

摘要 音乐播放器常见于各种场合。随着各种场合的不同,要求也要相应的改变。单片机以其独特的结构和性能,越来越普遍地应用到国民经济建设的各个领域。以AT89S51来实现音乐播放,跟以其他的方式来实现相比,电路将更加的简单,适用性更高,通过控制单片机内部的定时器来产生不同频率的方波,驱动喇叭发出不同音调的音乐,再利用延迟来控制发音时间的长短。可以对单片机爱好者产生一定的借鉴价值

目录 一设计目的 (1) 二设计要求 (1) 三总体设计 (1) 3.1 单片机的特点 (1) 3.2 AT89S51单片机的内部结构 (1) 3.3 AT89S51芯片的引脚及特点 (2) 3.4 管脚说明 (3) 3.5 音乐产生的方法 (5) 四各部分电路设计 (7) 4.1 单片机的复位电路设计 (7) 4.2 显示电路设计 (8) 4.3单片机的震荡电路设计 (9) 4.4 控制电路设计 (10) 4.5 LM386音频功率放大器 (10) 五整体电路图 (11) 六设计总结 (11) 七元件清单 (12) 参考文献 (13) 附录1 源代码 (14) 附录2 电路总图 (21)

一设计目的 1.1、增进对单片机的感性认识,加深对单片机理论方面的理解; 1.2、掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、A/D、D/A、串行口通讯等; 1.3、了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。 二设计要求 2.1、用单片机设计一电路。 2.2、具有歌曲存储功能,选曲功能。 2.3、具有完整播放音乐功能。 2.4、每个音节具有强弱项。 三总体设计 3.1 单片机的特点 1. 体积小,功耗低,价格便宜,重量轻,易于产品化。 2.控制功能强,运行速度快,能针对性地解决从简单到复杂的各类控制问题,满足工业控制要求,并有很强的位处理和接口逻辑操作等多种功能。 3. 抗干扰能力强,适用温度范围宽。由于许多功能部件集成在芯片内部, 受外界影响小,故可靠性高。 4. 虽然单片机内存储器的容量不可能很大,但存储器和I/O接口都易于扩展。 5. 可以方便的实现多机和分布式控制。 3.2 AT89S51单片机的内部结构 单片机的内部结构图2-1可知,AT89S51单片机主要由以下几部分组成:中央处理器(CPU)、 振荡电路、内部总线、程序存储器和数据存储器、定时器/计数器、I/O口、串行口、中断系统。

音乐播放器的设计与实现设计共19页文档

目录 一、前言 (1) 二、系统分析 (2) (一)系统需求分析 (2) (二)系统功能需求分析 (2) (三)业务流程分析 (3) 三、系统设计 (4) (一)总体设计 (4) (二)歌曲列表模块设计 (4) (三)播放控制模块设计 (4) (四)播放器设置模块设计 (4) (五)数据库设计 (4) 四、系统实现 (6) (一)主界面 (6) (二)播放列表 (12) (三)歌词显示界面 (13) (四)皮肤更换 (15) 五、软件测试 (16) (一)软件的测试 (16) (二)功能的测试与实现 (16) (三)测试结论 (17) 六、结论 (17) 参考文献 (18)

Android音乐播放器的设计与实现 (电子信息工程系软件技术111班王永军) 摘要:本论文的音乐播放器采用了Android开源系统技术,利用Java 语言和Eclipse开发工具对播放器代码进行编写。同时给出了详细的系统设计过程、部分界面截图及主要的功能流程图,该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。实验证明,基于android平台的软件开发简单,使用方便简洁,必将成为未来几年的发展方向,具有普遍意义。 关键词:Android;Java;Eclipse;音乐播放器 一、前言 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,是的手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统,Windows mobile,苹果系统,以及谷歌的Android操作系统,其中占有开发源代码优势的Android系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。 随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。界面简单,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的播放

相关主题
文本预览
相关文档 最新文档