java实验报告音频播放器

java实验报告音频播放器
java实验报告音频播放器

Java考核

课程名称Java技术及其应用题目名称图形界面音频播放器学生学院计算机学院

专业班级

学号

学生姓名

指导教师

2013 年11 月27 日

1.题目:

编写一个图形界面多媒体应用程序,实现播放音频文件的功能。

2.运行环境:

Eclipse

3.实现功能:

可在列表中选择自己想听的歌曲,双击歌曲名即开始播放,中途可按stopPlay 键停止播放,按playOnce键重新播放,按playLoop键循环播放当前歌曲。能在Applet 窗口底部的状态位置显示Applet当前状态。

4.源代码:

package hjh;

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.Button;

import java.awt.Color;

import java.awt.Event;

import java.awt.Graphics;

import java.awt.GridLayout;

import java.awt.Image;

import https://www.360docs.net/doc/642355855.html,bel;

import java.awt.List;

import java.awt.Panel;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class MySound extends Applet implements ActionListener

{

/**

*

*/

private static final long serialVersionUID = 1L;

AudioClip current = null;

Image image1, image2;

Button playOnce, stopPlay, playLoop;

Panel panel, panel2;

Label label;

List list1, list2;

String str;

public void init()

{

setBackground(Color.PINK);

setSize(400, 400);

setLayout(null);

panel = new Panel();

panel2 = new Panel();

panel.setLayout(new GridLayout(1, 4));

panel.setSize(400, 30);

panel.setBackground(Color.RED);

panel2.setLayout(new GridLayout(1, 2));

panel2.setBounds(0, 270, 400, 140);

add(panel);

add(panel2);

list1 = new List();

list2 = new List();

list1.addActionListener(this);

list2.addActionListener(this);

list1.setBackground(Color.PINK);

list2.setBackground(Color.PINK);

list1.add(" 林俊杰- 裂缝中的阳光");

list1.add(" 林俊杰- 修炼爱情");

list1.add(" 林俊杰- 因你而在");

list1.add(" 林俊杰- 零度的亲吻");

list2.add(" 孙燕姿- 天黑黑");

list2.add(" 孙燕姿- 开始懂了");

list2.add(" 孙燕姿- 心愿");

list2.add(" 孙燕姿- 遇见");

panel2.add(list1);

panel2.add(list2);

label = new Label("PlayMethod:");

panel.add(label);

playOnce = new Button("playOnce");

stopPlay = new Button("stopPlay");

playLoop = new Button("playLoop");

panel.add(playOnce);

panel.add(stopPlay);

panel.add(playLoop);

image1 = getImage(getCodeBase(),"林俊杰.jpg");

image2 = getImage(getCodeBase(),"孙燕姿.jpg");

repaint();

}

@Override

public void paint(Graphics g)

{

// TODO Auto-generated method stub

g.drawImage(image1, 30,50,150,170,this);

g.drawImage(image2, 220,50,150,170,this);

g.drawString("林俊杰- 单曲", 65 , 250);

g.drawString("孙燕姿- 单曲", 265, 250);

}

@Override

public boolean action(Event evt, Object what)

{

// TODO Auto-generated method stub

if(evt.target == playOnce)

{

if(current != null)

{

current.play();

showStatus("Playing Sound " + str + ".");

}

else

showStatus("Playing Sound " + current + " not loaded yet.");

return true;

}

else if(evt.target == stopPlay)

{

if(current != null)

{

current.stop();

showStatus("Stop playing Sound " + str + ".");

}

else

showStatus("Playing Sound " + current + " not palyed now.");

return true;

}

else if(evt.target == playLoop)

{

if(current != null)

{

current.loop();

showStatus("Loop playing Sound " + str + ".");

}

else

showStatus("Playing Sound " + current + " not palyed now.");

return true;

}

return false;

}

@Override

public void actionPerformed(ActionEvent e)

{

// TODO Auto-generated method stub

if(current != null)

{

current.stop();

showStatus("Stop playing Sound " + str + ".");

current = null;

}

str = e.getActionCommand();

current = getAudioClip(getCodeBase(), str + ".wav");

current.play();

showStatus("Playing Sound " + str + ".");

}

}

5.Applet截图:

6.实验感想:

通过这次实验,我学会了创建Applet,如何往Applet中添加各种组件或音频、照片,对布局管理器和Applet中一些方法的使用有了一定的认识,加深了对awt的各种组件的使用方法和事件处理的了解,并且初步接触到观察者模型,对其有了基本的了解。

JAVA学生信息管理系统实验报告

JA V A程序设计实验报告 学号: 姓名: 班级: 实验、Java课程设计--------学生信息管理系统

一、实验目的 1.掌握Java基本语法 2.理解面向对象编程特点 3.理解Java I/O编程 4.掌握Java图形界面编程 5.掌握Java与不同数据库进行连接 二、预习内容 Java的基本语法知识、类和对象、Java Swing图形界面编程、Java I/O处理以及Java与数据库连接操作 三、实验设备与环境 通过局域网互联,安装Windows 2000/XP操作系统环境的JDK 1.6,my eclipse 或者EditPlus编程工具。并安装MySQL数据库 四、实验内容 编写并调试运行Java程序,进行设计,掌握Java开发的基础。 五、实验任务 设计学生信息管理系统。要求包括 1. 登陆模块:设立超级管理员权限,用户可以根据不同的权限登陆系统,超级管理员可以对学生信息进行增、删、改、查操作。而普通用户只可以查找学生信息。 2. 包括学生添加信息模块、学生信息删除模块、学生信息修改模块和学生信息查询模块 3.对于管理员,可以对管理员进行添加、删除以及修改密码等操作。 六、实验报告(要求独立完成参考程序的代码、编译、调试与运行) 1、程序清单: 1.1程序模块清单 package Pan; import java.awt.event.ItemListener; import javax.swing.*; import https://www.360docs.net/doc/642355855.html,ponent;

import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.InputEvent; import java.awt.event.ItemListener; import java.awt.event.KeyEvent; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.util.*; import java.awt.Color; import java.text.DecimalFormat; import java.sql.*; import java.sql.Date; import java.awt.*; import java.util.Vector; public class Res { /** * @param args */ public static void main(String[] args) {

多媒体播放器的设计与开发

多媒体播放器的设计与开发 【摘要】目前所使用的优秀的多媒体播放软件大多体系庞大,占用系统资源较多,本文利用VB语言对多媒体播放器进行设计,阐述了在VB环境下利用Windows Meida Player控件制作多媒体播放器的设计方案和实现方法,使得应用软件具有支持格式多样、界面美观、占用系统资源少、运行效率高、丰富了应用软件的功能。 【关键词】多媒体;API函数;VB;播放器 1.引言 多媒体技术是一种把文本(Text)、图形(Graphics)、图像(Images)、动画(Animation)和声音(Sound)等形式的信息结合在一起,并通过计算机进行综合处理和控制,能支持完成一系列交互式操作的信息技术。多媒体技术的发展改变了计算机的使用领域,使计算机由办公室、实验室中的专用品变成了信息社会的普通工具,广泛应用于工业生产管理、学校教育、公共信息咨询、商业广告、军事指挥与训练,甚至家庭生活与娱乐等领域。 多媒体播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。随着中国计算机技术、宽带网络技术的发展,越来越多的人开始重视多媒体播放器的发展与应用。 2.系统的规划与研究 播放器的开发阶段有设计、编码和测试3个基本活动组成,其中,“设计阶段”是获取高质量、易维护系统的一个最重要环节。采用任一种软件设计方法都将产生系统的总体结构设计、系统的数据设计和系统的过程设计,如图1所示,描述了播放器开发过程的信息流程。 3.播放器的设计与实现 利用Visual Basic 中的Windows Media Player控件开发Windows下的多媒体应用程序是一种方便简单的方法。 播放器的主界面,遵照界面简洁、操作简单、人性化的原则进行设计。主要包括播放控制主界面的设计、视频显示区域的设计即可视化界面的设计、播放列表界面的设计、相关信息显示区域的设计等。 媒体播放器主要的功能是播放音频文件和视频文件两种,音频播放主要实现对目前常用的音频文件进行播放,如:mp3、wav、mid、rmi、midi、au等等。可以完成播放列表导入和保存、文件打开和播放信息显示等功能。

多媒体素材处理实验报告

实验一:多媒体CAI课件文字稿本的编写 实验目标: 掌握多媒体CAI课件文字稿本的编写方法 实验内容: 编写CAI课件文字稿本 实验要求: 1、课件简要说明 教学对象的说明;课件的教学功能与特点的说明;使用方式说明。 2、教学内容与教学目标的描述 教学单元与知识点的划分;教学目标的描述;学习者特征分析;知识结构分析。 3、问题的编写 提问部分、回答部分、反馈部分。 4、依照下列文字稿本的格式编写CAI课件稿本。

实验二:多媒体CAI课件制作稿本的编写(2课时) 实验目标: 掌握多媒体CAI课件制作稿本的编写方法 实验内容: 编写CAI课件制作稿本 实验要求: 1、理解多媒体CAI课件的系统结构 2、课件结构说明 3、知识单元的分析 知识单元的划分;知识单元的屏数及其之间的关系。 4、屏幕的设计 版面设计:教学信息区域、帮助提示区域、交互作用区域等的设计。 字体形象设计 修饰美化设计 5、连接关系的描述:进入方式、键出方式。 4、依照制作稿本的格式编写CAI课件稿本

实验三:文本素材的采集与制作 【实验目的】通过实验掌握使用word文档进行文本素材编辑的方式。 【实验要求】能掌握word的基本操作方法。 【实验过程】 1、艺术字的插入和编辑 (1)打开Office2003组件,进入Word(或PowerPoint)的文档编辑工作状态。 (2)将鼠标的光标移到工具栏(任意位置均可)上,单击左键调出Office2003中的常用工具选项,选择其中的“绘图”。 (3)在“绘图”工具栏中,单击“插入艺术字”按钮,打开“艺术字库“的对话框。 (4)根据多媒体CAI课件的设计要求选择“艺术字库”对话框中的“艺术字”模式。 (5)根据多媒体CAI课件的设计要求,在对话框中输入文字内容。 (6) 根据课件设计要求设置相应的字型、字号及字体,单击“确定”键后,艺术字即制作完毕。 2、文本艺术字的编辑加工 文本艺术字的编辑加工包括给艺术字加颜色、修改艺术字的格式和形状、缩小和及放大艺术字等。具体编辑方法如下: (1)给文本艺术字加颜色 给文本艺术字加颜色的具体操作步骤如下: ①将鼠标的光标放在制作好的艺术字上再单击,于是在艺术四角便会有八个小的白色方块,此时艺术字已激活。 ②用鼠标选中“字体颜色“按钮,出现颜色对话框。 ③根据课件的设计要求选择相应的颜色即可。

音乐播放器Java课程设计报告

课程设计报告课程设计题目:java音乐播放器 学生姓名: 专业:XXXXXXXXXXXXX 班级: 指导教师: 20XX年X月X日

一、课程设计目的 1、编程设计音乐播放软件,使之实现音乐播放的功能。 2、培养学生用程序解决实际问题的能力和兴趣。 3、加深java中对多媒体编程的应用。 二、课程设计的要求 利用学到的编程知识和编程技巧,要求学生: 1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。 2、编程简练,可用,尽可能的使系统的功能更加完善和全面 3、说明书、流程图要清楚。 三、课程设计内容 1、课程设计的题目及简介 音乐播放软件要求: 有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件功能。 2、设计说明 主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。 public MyMusicPlayer():实现窗口的成员方法 publi c void run():实现改变歌曲的播放状态的成员方法 public AudioClip loadSound(String filename):实现对声音的加载public void mouseClicked(MouseEvent e):实现对按钮的监听public void itemStateChanged(ItemEvent arg0):返回一个AudioClip 对象

3、程序流程图 4、程序清单 import java.awt.*; import javax.swing.*; import java.applet.*; import java.awt.event.*; import https://www.360docs.net/doc/642355855.html,.*; public class MyMusicPlayer extends Thread implements MouseListener,ItemListener{ JFrame MainFrame=new JFrame("MyMusicPlayer"); //定义主窗体 JLabel songname=new JLabel(); //用标签 显示状态 JButton last=new JButton(); JButton play=new JButton();

操作系统实验报告java

操作系统实验报告 院系: 专业: 班级: 学号: : 指导老师:

进程调度的模拟与存管理 一、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就续进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。实验模拟实现处理机调度,以加深了解处理机调度的工作,并体会优先级和时间片轮转调度算法的具体实施方法。帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。 二、实验要求 1、可随机输入若干进程,并按优先权排序; 2、从就绪队首选进程运行:优先权-1/要求运行时间-1 要求运行时间=0时,撤销该进程 3、重新排序,进行下轮调度。 4、可随时增加进程; 5、规定道数,设置后备队列和挂起状态。若存中进程少于规定道数,可自 动从后备队列调度一作业进入。被挂起进程入挂起队列,设置解挂功能 用于将指定挂起进程解挂入就绪队列。 6、每次调度后,显示各进程状态。 7、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表; 表目容:起址、长度、状态(未分/空表目) 8、结合以上实验,PCB增加为: {PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置,

PCB指针} 9、采用最先适应算法分配主存空间; 10、进程完成后,回收主存,并与相邻空闲分区合并。 11、采用图形界面; 三、实验容 选择一个调度算法,实现处理机调度。 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 3、主存储器空间的分配和回收。在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。 四、实验原理 该模拟系统采用java语言实现,要实现的功能有新建进程、进程调度、挂起进程、解挂进程、删除进程,道数和时间片大小可以由用户自己调整,有两种调度策略:按优先权调度和按时间片轮转调度。每个进程可能有5种状态:新建(new)、就绪(ready)、运行(running)、阻塞(waiting)、挂起(suspend)。每个状态都有一个队列用来存放处于该状态的进程,不同的调度策略采用不同的队列实现。当创建进程时,如果存中的进程数还没达到规定道数,则将新建进程插入就绪队列,如果存中进程数已经达到规定道数,则插到后备队列,后备队列中的进程的状态为new。CPU每次调度时都从就绪队列中取进程,在进程执行过程中如果下一个操作时IO操作,则将进程插入到waiting队列。在系统运行过程中可以执行进程挂起操作,但执行的挂起操作时系统自动暂停运行,在弹出窗口选

流媒体实验报告

流媒体实验报告 班级:信息123班姓名:王净净 学号: 201227075

流媒体服务器的搭建 ●实验目的: 掌握流媒体服务器的安装与配置,学会视频/音频的传送方法。 ●实验内容: 1、安装Windows Media Service 2、使用Windows Media Service发布视频点播 ●实验设备及环境: 计算机、 Windows 2003 Sever 虚拟机 ●相关知识: 1、流媒体 流媒体顾名思义,可以认为是流动的媒体,以连续流(数据包)的形式通过网络传递数字媒体。指的是影音等媒体文件被分解编码成数字信号像流水一样流向目的地,并在到达目的地时由播放器还原为图像或声音。这种方法在接收的同时呈现内容,从而可以连续地播放数据,而不必等待下载整个文件,流式处理的文件播放完后,它不会存储在计算机中。 2、发布点 Windows Media服务器是用来将客户端对媒体内容的访问请求转换为放置该内容的服务器上的物理路径(呈现给播放器的是一个网址,类似于网站的根目录)。发布点是网管人员用来标志某种类型的媒体服务的点,通过媒体服务器的控制界面,可以看到这些点的工作状态并随时管理。 在客户端成功连接到发布点之后,Windows Media 服务器管理该连接并传输该内容,客户端通过连接到发布点而能访问来自服务器的内容流。有两种类型的发布点:“点播发布点”和“广播发布点”。一个 Windows Media 服务器可以配置为运行多个发布点,可以广播和点播同时存在。 点播和广播有一些重要的区别。 (1)点播发布点 如果希望由客户端来控制播放,可以操作播放器的播放、暂停、快进等功能,则使用点播发布点。这种类型的发布点最常用于以文件、播放列表或目录为源的内容。当客户端连接到该发布点时,将从头开始播放内容。最终用户可以使用播放机上的播放控件来暂停、快进、倒回、跳过播放列表中的项目或停止。只有当客户端已连接且可以接收流时,点播发布点才可以传输内容。从点播发布点传输的内容总是以单播流的形式传递。这种方式适用于媒体的点播服务,这也是电影服务器要采用的方式。 (2)使用广播发布点 如果希望在服务器上控制播放和传输内容,则使用广播发布点。这就像是电台或电视台播放节目的方式,节目由服务器持续播放,你错过了就只能错过。这使用户有看电视节目的类似体验。它最常用于从编码器、远程服务器或其他广播发布点传递实况流。当客户端连

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.360docs.net/doc/642355855.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;// 播放线程状态

用VC++实现多媒体播放器

摘要 目前常见的多媒体软件应该说各有特色,但是几乎每一个都存在着不如人意的地方。我的课题是“基于VC++开发工具的媒体播放器软件设计”,首先是初步介绍一些当前的媒体及媒体播放器,然后是详细介绍一个由本人设计的多媒体播放器———mediaplayer。该播放器是基于MFC集成开发环境,利用系统的MCI(media controller interface)命令接口来编程,具有体积小,支持的播放格式多、系统资源占用少、支持播放列表编辑、支持各种视频格式等功能优势。 关键词 媒体播放器;MCI;播放列表;音频;视频 Abstract The common multimedia software should have their characteristics, but almost each one there is no satisfactory manner. My topic is "based on VC + + development tools for media player software design", the first is an introduction to some of the current media and media player, then the detailed design of a multimedia player himself - mediaplayer. The player is based on MFC integrated development environment, using the system MCI (media controller interface) command interface to programming, is small,support multi-format playback, occupy less system resources to support the play list editing, support various video formats such as functional advantages. Keywords media player; MCI; play list; audio; video

实验六 媒体播放器实现

实验六媒体播放器实现 1. 上机实验报告六 课程名称:多媒体技术班级:数媒**班实验日期:2014.5.25-6.2 小组成员:指导教师: 实验序号:06 实验成绩: 一、简单媒体播放器实现 二、实验目的及要求 目的:使用VC++2005进行编程,基于控制台应用程序,使用DirectShow SDK 实现流媒体播放器。 要求: 1、掌握使用DirectSound 中常用接口完成音视频媒体回放、显示及控制等动作的方法; 2、利用接口中的控制函数完成控制操作; 3、学会面向对象的设计方法; 3、开发一个简单的基于控制台应用程序的媒体播放程序。 三、实验环境 本次上机实践所使用的平台和相关软件 VS2012MFC\win7

四、实验内容 1.平台搭建 DirectX是一个多媒体API,提供了与显卡、声卡、输入设备等进行交互的标准接口。如果没有这个标准API,则将必须为每个显卡和声卡组合以及每种类型的键盘、鼠标和手柄编写不同的代码。而DirectShow是微软为简化或降低音频/视频开发的难度而为音视频应用开发人员定制的一套API函数。是DirectX的一个组件,提供对多媒体数据流的高质量捕获和回放。不必关注视频硬件如显卡、视频捕捉设备、视频编码算法、解码算法,音/视频数据同步等复杂细节。 此次在VS下媒体播放器的实现即需要DirectShow的有关静态库的配置和开发环境的配置。由于VS2012无需配置DirectX,用户可直接编译DirectShow里的baseclasses,选择成批编译,生成四个版本的静态库Debug、Debug_Unicode、Release、Release_Unicode。为了能让VS c++自动搜索到SDK库和头文件,需对媒体播放工程进行环境配置。(1)在include路径下添加DirectShow中的BaseClasses\、include、Common。(2)在lib路基下添加DirectShow中的Debug 、Debug_Unicode、Release、Release_Unicode。 2.实现的基本功能: 打开/关闭媒体文件 播放/暂停/停止媒体 全屏显示 音量控制 抓图 静音控制 播放时总位于顶层 增加的功能:屏幕缩放比例 退出 播放时长的显示 未来扩展功能:希望实现前一个、下一个视频的播放 3.功能介绍: 1、点击“打开”,添加播放资源*.mpg;*.mpeg;*.avi;*.rmvb;*.rm; *.mp3;*.mid;*.wav;*.mov;*.qt;*.wmv;*.wma;*.asf 2、单击“播放”,开始播放或重新播放 3、点击“暂停”,暂停播放视频(只在视频播放时才可以生效); 4、单击“终止”,视频播放停止(只在视频播放时才可以生效); 5、滑动音量滑块调节音量大小(有左声道和右声道) 6、可以选择menu的各个功能,如抓图,缩放,全屏,退出,帮助里的关于等。

基于java的音乐播放器的设计源代码+实验报告

主类M U S I C P L A Y E R类:import .*; public class MusicPlayer implements ActionListener, Serializable,ControllerListener { private static final long serialVersionUID = 1L; private JFrame frame = null; private JPanel controlPanel = null; private JButton btnPlay = null; private JButton btnPre = null; private JButton btnNext = null; private JScrollPane listPane = null; private JList list = null; private DefaultListModel listModel = null; private JMenuBar menubar = null; private JMenu menuFile = null, menuAbout = null, menuMode = null; private JMenuItem itemOpen, itemOpens, itemExit, itemAbout; private JRadioButtonMenuItem itemSingle, itemSequence ,itemRandom; private ListItem currentItem = null; private static Player player = null; private boolean isPause = false; private int mode; private int currentIndex; private ImageIcon iconPlay = new ImageIcon("d:\\"); private ImageIcon iconPre = new ImageIcon("d:\\"); private ImageIcon iconNext = new ImageIcon("d:\\"); private ImageIcon iconPause = new ImageIcon("d:\\"); public static void main(String[] args) { new MusicPlayer(); } public MusicPlayer() { init(); } public void init() { frame = new JFrame(); ("音乐播放器"); (400, 300); (false); (null); ; menubar = new JMenuBar(); menuFile = new JMenu("文件");

java超市管理系统实训报告

1.1 课程设计的目的 通过本次课程设计,使学生能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,最终开发出一个较为实用的数据库系统。 1.2 课程设计的背景和意义 1.2.1课程设计的背景 20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。 超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。 1.2.2 课程设计的意义 “数据库课程设计”的设计思想旨在强调学生的实际编程能力的培养与创意灵感的发挥。为此,本课程结合学科特点,除了让学生掌握数据库原理的理论知识,还增加了需求功能让学生完成,并鼓励学生的创作出个性的程序,满足客户需求,与市场的实际项目相结合。学生对此热情高,实际收获大,效果好。通过课堂学习和参与相关项目设计,学生对书本支持有了深刻的理解,实践性教学取得了良好效果。 1.3 课程设计环境 操作系统:Windows xp 开发软件:Microsoft Visual Studio 2005 数据库:Microsoft SQL Server 2005 第2章系统需求分析 随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。

多媒体播放器项目任务书软件开发c

多媒体播放器项目任务书

修改记录

目录 1.项目概要 1.1项目名称 多媒体播放器 1.2项目目标 1.体会从需求理解出发,到软件整体设计,详细设计,开发,测试,发布的整体流程。熟悉软件开发整体过程 2.能够熟练使用Microsoft Visual Studio集成开发环境,使用C#语言和.NET Framework编写及调试代码。 3.能够更深的理解面向对象分析和设计的思想,培养面向对象的思想。 4.能够熟练的查阅MSDN的相关SDK,使用相关的SDK,进行辅助开发。 5.培养快速学习新的知识,并在项目中使用的能力。 1.3软件概要 本软件为东软人才实训中心自主研发的实训项目,主要功能:用户可以为磁盘

上的多媒体文件(音频、视频、图像文件)建立多个播放列表,并可以以多种方式播放音频和视频文件及浏览图像文件。 软件的整体视图如下图所示,每个部分的具体试图和功能,参见后面的详细内容。 图1.1 系统整体图 1.4功能描述 1.设定多媒体库目录。并提供多媒体库和本地磁盘两种方式浏览文件。 2.以多种方式显示用户指定目录的文件:音频文件、视频文件、图像文件、所有文件。 3.提供播放序列树,根结点有三种:音乐、视频、图像。可以在每个根结点上嵌套进行播放序列的操作:新建、删除、重命名、播放。 4.从文件浏览窗口拖拽文件到某个播放序列中,如果文件类型和播放序列类型相同,这些文件即被添加到播放序列中。 5.在播放序列树的右侧列表中显示当前选中的播放序列对应的文件,并提供右键菜单,可以删除、上移、下移某个文件(上移下移操作可以通过鼠标拖拽实现)。 6.建立SQL Server数据库,把播放序列保存到数据库中。启动程序时,读取数据库,初始化播放序列树。 7.播放某个播放序列时,启动另外一个窗体,把该播放序列的所有文件显示在一个列表框中,窗体右侧是显示区域。 8.如果播放音频或视频序列,提供循环播放、上一个、下一个、开始、暂停、

多媒体技术教程实验报告4

多媒体技术教程实验报告实验4:流媒体服务器的搭建 学号: 姓名: 专业班级: 指导教师: 时间:2017/10/15

实验四:流媒体服务器的搭建 一、实验目的: 掌握流媒体服务器的安装与配置,学会视频/音频的传送方法。 二、实验内容: 安装WindowsMediaService 使用WindowsMediaService发布视频点播 三、实验设备及环境: 计算机、Windows2003Sever虚拟机 四、实验步骤: 1、安装WindowsMediaService服务 打开控制面板,选择“添加/删除程序”页面,点击“添加/删除windows 组件”,在Windows组件向导对话框中选中“WindowsMediaServices”点击“详细信息” 勾选所有,点击确定。 点击下一步,安装相关组件。安装过程所需文件存储在D:\win2003_i386文件夹中。(为避免系统关键字的影响,请将该文件夹名字重命名为其他)

2、在WindowsMediaService服务中配置流媒体服务 (一)新建发布点 打开开始--程序--管理工具--windows media service,如下图,右击“发布点”,选择“添加发布点(向导)”。(以做一个电影点播服务器为例) 为方便理解,可将windows media service自带的两个发布点删除。

在“添加发布点向导”窗口,点击下一步。 输入名称,点击下一步。 选择“目录中的文件”,点击下一步。

选择“点播发布点”,点击下一步。 选择文件位置,点击下一步。 (所有要播放的视频文件都放在movie文件夹内或直接使用默认文件夹,里边有windowsmediaservices自带的部分视频文件,默认情况下Windows Media Services支持发布.wma、.wmv、.asf、.wsx和.mp3格式的流媒体文件。)

音乐播放器Java课程设计报告

课程设计报告课程设计题目:java 音乐播放器 学生姓名: 专业:XXXXXXXXXXXXX 班级: 指导教师: 20XX 年X 月X 日

、课程设计目的 1、编程设计音乐播放软件,使之实现音乐播放的功能。 2、培养学生用程序解决实际问题的能力和兴趣。 3、加深java 中对多媒体编程的应用。 二、课程设计的要求 利用学到的编程知识和编程技巧,要求学生: 1、系统设计要能完成题目所要求的功能,设计的软件可以进行简单的播放及其他基本功能。 2、编程简练,可用,尽可能的使系统的功能更加完善和全面 3、说明书、流程图要清楚。 三、课程设计内容 1、课程设计的题目及简介 音乐播放软件要求: 有图形界面,能播放MP3 歌曲,有播放列表,前一首、后一首等常用播放软件功能。 2、设计说明 主要运用多媒体编程、图形界面、数组及循环进行设计,从而实现简单的音乐播放。 public MyMusicPlayer() :实现窗口的成员方法 publi c void run() :实现改变歌曲的播放状态的成员方法 :实现对声音的加载 public AudioClip loadSound(String ) :实现对按钮的监听 public void mouseClicked(MouseEvent e) public void itemStateChanged(ItemEvent arg0) :返回一个AudioClip 对象

3、程序流程图 * 出现界面 * 选择播放歌 曲 4、程序清单 import java.awt.*; import javax.swi ng.*; import java.applet.*; import java.awt.eve nt.* import java .n et.*; public class MyMusicPIayer exte nds Thread impleme nts MouseListe ner,ltemListe ner{ JFrame Mai nF rame =new JFrame( "MyMusicPlayer" ); // 定义主窗体 JLabel songname =new JLabel(); //用标签显示状态 JButton last =new JButto n(); JButt on play =new JButt on();

JAVA+SQL学生学籍管理系统代码及实验报告

学生学籍管理系统 1课程设计目的、设计内容与需求分析 1.1 课程设计目的 通过本次课程设计的实践操作,能够让学生懂得Java、SQL的各种相关知识的使用,真正的提高学生独立开发设计Java程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进步。 1.2软件设计内容 学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。 SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。系统可供输入的属性有“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。 该系统实现的大致功能: 1.管理员登陆界面。该界面可以输入管理员号,登陆密码。用户通过验证通过后方可进入管理系统。一定程度上保证了信息安全性,防止他人未经允许篡改学生信息。 2.查询学生信息。可以选择由用户选择“显示系统中当前的所有学生信息”。也可以选择按照“某一个学号查询该学号的学生信息”。查询到的信息会在窗口中依次显示出来。 3.添加学生信息。可以按照图形的界面的显示依次输入新学生的“学号”,“姓名”,“性别”,“班级”,“学院”,“籍贯”。完成新纪录的添加。 4.修改学生信息。可以选择按照“学号”或者“姓名”找到该学生的学生信息并输

视频流媒体实验报告

湖南大学开放实验报告 专业班级学号 姓名记分 实验名称视频流媒体采编网络播放演示实验 时间 2010年 10 月 26 日 上午()下午()晚上() 预习思考题 1.什么是流媒体?主要应用于哪些方面?我们日常生活中哪些地方用到了流媒体? 2.初学者使用摄像机应该注意哪些问题? 实验目的 了解摄像机的使用方法及视频素材的采集、编辑过程;掌握视频素材格式转换的方法、流媒体传输原理及其运用。 实验原理流媒体的传输原理: 实现流式传输需要使用缓存机制。因为音频或视频数据在网络中是以包的形式传输的,而网络是动态变化的,各个数据包选择的路由可能不尽相同,到达客户端所需的时间也就不一样,有可能会出现先发的数据包却后到。因此,客户端如果按照包到达的次序播放数据,必然会得到不正确的结果。使用缓存机制就可以解决这个问题,客户端收到数据包后先缓存起来,播放器再从缓存中按次序读取数据。当传输流数据时,需要使用合适的传输协议。在实际的流式传输方案中,TCP协议一般用来传输控制信息,而实时的音视频数据则是用效率更高的RTP/UDP等协议来传输。 目前实现流媒体传输主要有两种方法: 1、顺序流传输 顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能跳到尚未下载的部分,也不能在传输期间根据网络状况对下载速度进行调整。由于标准的HTTP服务器就可以发送这种形式的流媒体,而不需要其他特殊协议的支持,因此也常常被称作HTTP 流式传输。顺序流式传输比较适合于高质量的多媒体片段,如片头、片尾或者广告等。 2、实时流传输 实时流式传输保证媒体信号带宽能够与当前网络状况相匹配,从而使得流媒体数据总是被实时地传送,因此特别适合于现场事件。实时流传输支持随机访问,即用户可以通过快进或者后退操作来观看前面或者后面的内容。从理论上讲,

基于java的音乐播放器课程设计报告

Java课程设计报告题目:java音乐播放器 姓名 学号 院系 班级 专业 任课教师

1.设计内容及要求 能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加 多首歌曲目录 一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控 制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面 添加歌曲之后才能够查看到里面所包含的歌曲目录。当播放歌曲时,可 以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属 性,如:歌曲名,歌手,发布时间,所属专辑等等。 2.需求分析 1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以 随时了解歌曲的播放进度 2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设 置 3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获 取关于该歌曲的用户所需的相关信息。 4、菜单栏: ①文件: 打开:用户通过该菜单项打开本地音乐文件,听任何用户想 听的歌曲 循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲 退出:退出音乐播放器,及退出该程序

②播放控制: 播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐 暂停:暂停当前正在播放的音乐 停止:停止当前正在播放的音乐 ③播放列表:当用户通过文件打开本地音乐文件后,及相当于在 播放列表里面添加了歌曲,及形成相应的歌曲播放目录 3.总体设计 结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制, 播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打 开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单 项,该菜单就是用来显示或者查看相应的歌曲目录的。 该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设 置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个 音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音 乐播放窗口里面用户可以进行相关的音乐播放的控制操作。 当用户进入音乐播放窗口时,该窗口有几个快捷控制的控键:时间追踪轴:可以实现播放的前进、后退功能,根据用户需求调节音乐的 播放进度等;音量控制:设置静音,打开扬声器或者调节音量大小;播 放列表:查看当前播放音乐的相关属性。

多媒体技术实验报告

《多媒体技术》实验报告书 姓名: 专业年级: 学号: 指导老师:

目录 实验一图像采集与编辑实验 ...................................................................................... 实验二音频信号的获取与处理................................................................................... 实验三波形音频播放器 .............................................................................................. 实验四数字视频播放器 .............................................................................................. 实验五视频编辑实验 .................................................................................................. 实验六综合实验 ..........................................................................................................

实验一图像采集与编辑实验 一、实验目的 1.了解数码相机基本使用。 2.熟悉PHOTOSHOP在图像处理上的用途。 3.掌握PHOTOSHOP一些基本的图像操作。 二、实验预备知识 ADOBE PHOTOSHOP是Thomas和John Knoll俩兄弟设计制作,而后与Adobe 公司合作,于1989年推行的一个集传统的暗房技术和印前处理功能于一体的综合图像处理软件,它将设计师和使用者集于一体,给图形设计界增添了巨大的活力。 在学习实验之前需要了解相关概念: 1.分辨率就是单位(英寸)长度所含像素的多少,单位为dpi。分辨率可分为 图像分辨率、输出分辨率、扫描分辨率等,分辨率是决定图像输入、输出 质量高低的关键。 2.位图即点阵图是由许多小方格的不同色块组成的图像,其中每一个小方格 被称为像素。Photoshop是一个位图处理软件,它可以真实的再现色彩丰富 的世界。由于位图文件在存储时必须记录其组成画面中每一个像素的位置、 色彩等数据,因此它的文件信息量大,分辨率越高,信息量越大;位图模 式又叫黑白模式,它只能用黑色和白色表示图像。由于位图模式无法将色 调复杂的图像完整的表现出来,因此,不宜用它来表现色调复杂的图像, 但可以用此模式来处理黑白线稿或处理特殊的两色调高反差图像。 在一个数字化图像中,图像的尺寸、分辨率和文件的大小这三项之间是相互联系的。当用户决定了其中任意亮相,便可决定第三项的参数:文件的大小=图像的分辨率×图像尺寸。 在Photoshop中不能将彩色图像直接转化为位图模式,必须先将此彩色图像转化为灰度模式,再转化为位图模式,转化后有几种不同的显示模式:50%阀值、图案仿色、扩散仿色和半调网屏。 三、实验内容及要求 通过学习PHOTOSHOP的基本操作,制作以下三种图像编辑效果图。

相关文档
最新文档