java课程设计实验报告带面板的视频播放器的制作

java课程设计实验报告带面板的视频播放器的制作
java课程设计实验报告带面板的视频播放器的制作

JA V A 课程设计报告

课 题: 带面板的视频播放器的制作 专业班级: 学 号: 姓 名: 同组成员: 指导教师:

目 录

评阅意见:

评定成绩:

指导老师签名:

年 月 日

目录

第1章课程设计的目的和意义 (1)

第2章课程设计要求 (1)

第3章需求分析 (2)

第4章程序设计过程 (3)

第5章系统测试 (13)

第6章课程设计心得体会 (16)

第7章参考文献 (17)

第1章课程设计的目的和意义

java 是一种高级编程语言,是编程的基本工具,是为软件开发,网页制作等与计算机编程有关专业的基础课程!学好java语言程序设计对计算机专业的人来说必不可少的一件事,对大学生将来进入软件行业从事java软件开发有着不可替代的作用,为大学生提供了一种锻炼自我勇于实践的能力,也提高大学生的动手能力,所以课程设计是相当的重要。

此次课程设计的目的在于

1.训练掌握,加深理解并巩固《java语言程序设计》课程中所学到的基本概念、编程思路以及语法知识

2.综合运用java程序设计的编程方法,能够利用这些程序设计方法来解决工程和科研中常见的实际问题

3.培育分析问题解决问题的能力,进一步提高并巩固进行大型程序设计的能力

4.提高学生实践论文撰写能力

第2章课程设计要求

《Java程序设计》是计算机网络工程专业一门重要的专业必修课。为了进一步巩固课堂上所学到的知识,深刻把握Java技术的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设Java程序设计的课程设计。

课程设计的任务是完成课程设计内容,写出课程设计报告。

要求学生掌握:

1.掌握Java的语言规范,面向对象的核心概念和特性;

2.掌握Java的编程技术,包括异常处理,图形界面设计,多线程,网络通

信程序等;

3.掌握Java应用软件的开发环境和开发过程;

4.掌握基于Jsp网站的开发环境和开发过程;

5.掌握面向对象的思想和程序设计方法。

第3章需求分析

3.1任务目的:

1.实现视频文件的正确播放;

2. 能够实现对视频播放的控制,如暂停,播放,快进,快退,上一个,下一个等功能;

3.能够进行文件视频的选择,全屏,音量的控制,拖动,播放模式的控制等;

4.任意改变播放视频界面大小等功能。

3.2程序的设计、调试、运行的软件环境:

操作系统:Windows XP(SP2)

数据库及数据库管理软件:SQL Server 2005

JDK环境:Java SE Development Kit(JDK)Version 6

开发工具:Eclipse

运行平台:Windows、Linux各个版本、MAC等任何平台

运行环境:Java SE Runtime Environment(JRE)Version

第4章程序设计过程

4.1实验原理

JMF提供了一个平台无关的框架来呈现时基媒体(time-based media)。JavaMediaPlayerAPI的设计目标是支持多种标准的媒体格式,包括

MPEG-1,MPEG-2,QuickTime,AVI,WAV,AU和MIDI.使用JMF,可以同步呈现不同来源的时基媒体。

现有的一些媒体播放器都严重依赖原生码来执行解压缩、渲染等计算密集型任务。而JMF API则隐藏了具体实现,只提供抽象的编程接口。

举例来说,一个用JMF制作的播放器,具体运行的过程中可能会调用到操作系统的本地方法,但开发者写代码时可以无视本地方法的存在。

JMF Player API :

?接入不同的协议和分发(传输)机制

?接入不同的媒体数据类型

定义事件模型,用于Player和应用程序间的异步通信

JMF对于errors(错误)和exceptions(异常)作如下约定。

?Java Media Errors 是当程序调用了一个当前状态下非法的方法时抛出的。Errors是在外部程序有控制权的状态下执行了非法的请求而抛出的。

举例来说,调用一个处于Started的Player的方法时抛出的就是error。

开发者有责任在调用方法前确认Player已被停止。JMF error是可以通

过优化代码来避免的,应用程序不应该捕获JMF errors, 好的应用程序

不会碰到这些错误。

?Java Media Exceptions是当程序调用了不能完成的方法或在当前状态下不适用的方法。Exceptions是在外部程序没有控制权的状态下抛出的。

例如当我们试图同步两个time-base不匹配的Player时,就会抛出异常。

之所以是异常而不是错误,是因为我们无从检测time-base是否匹配,是无法预期的。

有时,JMF的一些方法会返回非预期的结果,通过检查返回直,我们可以检测实际发生的事情:

?我们可以通过返回直检查实际被设置的数值,例如:并不是所有的播放器都可以每周期5次的速率呈现媒体数据,如果我们调了setRate(5.0),

播放器将会设置一个合法的近似直,这个数值可能是5.0也可能是1.0,

我们需要检查返回数据来确认被设置的数据。

?有时,我们请求的信息是不可用的。例如:Player在播完一个媒体之前,可能不知道媒体的时长,这时如果我们调了getDuration(),getDuration 会返回DURATION_UNKNOWN.当媒体被播放完一次,再调getDuration时,则会返回正确的时长。

4.2程序设计图

JMF

播放

文件播

打开循

退

4.3设计及核心代码

创建“文件”菜单

●创建“打开”菜单

●把JMFMediaPlayer对象注册成功为“打开”菜单项动作事件的监听器●把“打开”菜单项加入“文件”菜单

●把“文件”菜单中加入一条水平分隔线

●创建带检查框的“循环”菜单项

●把JMFMediaPlayer对象注册成功为“循环”菜单项动作事件的监听器●把“循环”菜单项加入“文件”菜单

●在“文件”菜单项中加入一条水平分隔线

●按照创建“打开”菜单项的过程,创建“退出”菜单项

●创建“播放”菜单

●创建“上一个”菜单

●创建“下一个”菜单项

●创建“保存”菜单

●把JMFMediaPlayer对象注册成功为“暂停”菜单项动作事件的监听器●把“暂停”菜单项加入“设置”菜单

●在“设置”菜单中加入一条水平分隔线

●创建“删除”菜单项

●把JMFMediaPlayer对象注册成功为“删除”菜单项动作事件的监听器●创建一个菜单条(MenuBar)

●把“文件”菜单加入到菜单条

●把“播放控制”菜单加入到菜单条

●把“播放列表”菜单加入到菜单条

// 创建播放器的菜单

JMenu zhu= new JMenu("设置");

JMenu fileMenu = new JMenu("文件");

JMenu zhu1= new JMenu("播放");

JMenu zhu2= new JMenu("上一个");

JMenu zhu3= new JMenu("下一个");

JMenuItem openMemuItem = new JMenuItem("打开");

JMenuItem haha1 = new JMenuItem("暂停");

JMenuItem haha2 = new JMenuItem("删除");

openMemuItem.addActionListener(this);

fileMenu.add(openMemuItem);

zhu.add(haha1);

zhu.addSeparator();

zhu.add(haha2);

zhu.addSeparator();

zhu.add(haha3);

zhu.addSeparator();

zhu.add(haha4);

zhu.addSeparator();

zhu.add(haha5);

zhu.addSeparator();

// 添加一个分割条

fileMenu.addSeparator();

// 创建一个复选框菜单项

JCheckBoxMenuItem loopMenuItem = new JCheckBoxMenuItem("循环", false); loopMenuItem.addItemListener(this);

fileMenu.add(loopMenuItem);

fileMenu.addSeparator();

JMenuItem exitMemuItem = new JMenuItem("退出");

exitMemuItem.addActionListener(this);

fileMenu.add(exitMemuItem);

JMenuBar menuBar = new JMenuBar();

menuBar.add(fileMenu);

menuBar.add(zhu);

menuBar.add(zhu1);

menuBar.add(zhu2);

menuBar.add(zhu3);

this.setJMenuBar(menuBar);

this.setSize(200, 200);

try {

// 设置界面的外观,为系统外观

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); SwingUtilities.updateComponentTreeUI(this);

} catch (Exception e) {

e.printStackTrace();

}

this.setVisible(true);

}

动作监听器

动作监听器根据用户的操作作出相应的反应

(1)如果动作事件起源于“退出”菜单项,触发一个给查监听器的窗口关闭事件

(2)如果动作事件起源于“播放“菜单项,判断当前是否存在一个播放器,存在则将该播放器置于运动状态

(3)如果动作事件起源于“暂停”菜单项,判断当前是否存在一个播放器,存在则停止该播放器的播放

(4)如果动作事件起源于“下一个”菜单项,判断当前是否存在一个播放器,存在则停止该播放器的播放,并把播放指针移到下一个文件(5)如果动作事件起源于“打开”菜单,则:

●创建一个“打开媒体文件“对话框

●把对话框的当前目录设置为上次关闭时的目录

●显示对话框。这个对话框是一个模式对话框

●如果用户没有通过对话框选择媒体文件,则返回

(6)如果出现异常

●显示错误信息,然后返回

●把主窗口的标题设置为媒体文件的名字

●把JMFMediaPlayer对象注册为来自JMF播放器对象的控制器事件的监

听器

●让JMF播放器对象预先提取媒体内容

/**

* 实现了ActionListener接口,处理组件的活动事件

*/

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand().equals("退出")) {

// 调用dispose以便执行windowClosed

dispose();

return;

}

FileDialog fileDialog = new FileDialog(this, "打开媒体文件", FileDialog.LOAD);

fileDialog.setDirectory(currentDirectory);

fileDialog.setVisible(true);

// 如果用户放弃选择文件,则返回

if (fileDialog.getFile() == null){

return;

}

currentDirectory = fileDialog.getDirectory();

if (player != null){

// 关闭已经存在JMF播放器对象

player.close();

}

try {

// 创建一个打开选择文件的播放器

player = Manager.createPlayer(new MediaLocator("file:" + fileDialog.getDirectory() + fileDialog.getFile())); } catch (java.io.IOException e2) {

System.out.println(e2);

return;

} catch (NoPlayerException e2) {

System.out.println("不能找到播放器.");

return;

}

if (player == null) {

System.out.println("无法创建播放器.");

return;

}

first = false;

this.setTitle(fileDialog.getFile());

// 播放器的控制事件处理

player.addControllerListener(this);

// 预读文件内容

player.prefetch();

}

控制监听器

控制监听器完成与控制相关的操作,具体包括以下几种情况

(1)当控制器被关闭,如果JMF播放器的视觉部分存在,从JMFMediaPlayer容器拆除视觉部件。如果JMF播放器的控制面

板部件存在,从从JMFMediaPlayer容器拆除控制面板部件(2)当媒体回放结束,复位JMF播放器对象的开始时间。

(3)当预提取媒体内容结束,JMF播放器对象开始播放媒体

(4)当实例化(realize)完成,则

●获取JMF播放器对象的视觉部件,如果视觉部件存在,则把它加入到

JMFMediaPlayer容器的中间

●获取JMF播放器对象的控制面板部件,如果控制面板部件存在,则把它

加入到JMFMediaPlayer容器的下方

●获取JMF播放器对象的扩展控制面板部件,如果扩展控制面板部件存

在,则把它加入到JMFMediaPlayer容器的上方

●如果播放中含有图形,执行pack()操作

* 实现ControllerListener接口的方法,处理播放器的控制事件

*/

public void controllerUpdate(ControllerEvent e) {

// 调用player.close()时ControllerClosedEvent事件出现。

// 如果存在视觉部件,则该部件应该拆除(为一致起见,

// 我们对控制面板部件也执行同样的操作)

if (e instanceof ControllerClosedEvent) {

if (vedioComponent != null) {

this.getContentPane().remove(vedioComponent);

this.vedioComponent = null;

}

if (controlComponent != null) {

this.getContentPane().remove(controlComponent);

this.controlComponent = null;

}

return;

}

// 如果是媒体文件到达尾部事件

if (e instanceof EndOfMediaEvent) {

if (loop) {

// 如果允许循环,则重新开始播放

player.setMediaTime(new Time(0));

player.start();

}

return;

}

// 如果是播放器预读事件

if (e instanceof PrefetchCompleteEvent) {

// 启动播放器

player.start();

return;

}

// 如果是文件打开完全事件,则显示视频组件和控制器组件

if (e instanceof RealizeCompleteEvent) {

vedioComponent = player.getVisualComponent();

if (vedioComponent != null){

this.getContentPane().add(vedioComponent);

}

controlComponent = player.getControlPanelComponent();

if (controlComponent != null){

this.getContentPane().add(controlComponent, BorderLayout.SOUTH); }

this.pack();

}

}

其他监听器

1.菜单项监听器

菜单项监听器主要针对“循环”菜单项的单击动作进行反应

当菜单项状态改变时,切换“循环”菜单被选中的状态

2.窗口监听器

值得注意的是窗口监听器是在构造函数中进行定义和注册的,这一点不同于以上介绍的其他方法,它只是在退出窗口时执行。

定窗口大小,并显示控制器

// 处理“循环”复选框菜单项的点击事件

public class Zhu extends JFrame implements ActionListener, ControllerListener, ItemListener {

// JMF的播放器

Player player;

// 播放器的视频组件和控制组件

Component vedioComponent;

Component controlComponent;

// 标示是否是第一次打开播放器

boolean first = true;

// 标示是否需要循环

boolean loop = false;

// 文件当前目录

String currentDirectory;

// 构造方法

public Zhu(String title) {

super(title);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){

// 用户点击窗口系统菜单的关闭按钮

// 调用dispose以执行windowClosed

dispose();

}

public void windowClosed(WindowEvent e){

if (player != null){

// 关闭JMF播放器对象

player.close();

}

System.exit(0);

}

});

public void itemStateChanged(ItemEvent e) {

loop = !loop;

}

第5章系统测试

1.测试视频文件

我们首先来播放一个视频,以《铁拳:血之复仇》为例,视频格式为A VI格式,以下为视频截图

2.测试音频文件

下面来测试一下播放音频文件,以《本兮:情花》为例,此音乐文件的格式为W A V

3.最终结果

通过上面的实例测试,我们可以看出,由于java 的JMF的缘故,java 视频播放器支持的视频格式文件不是很多,像目前网上常见的3GP,RMVB,DVD,WMV,MPEG4等格式均不支持,但是AVI格式却是支持的;同时,在音频文件方面也存在着同样的问题,比如说目前市面上常见的MP3格式,由于部分原因,此视频播放器不能够正常播放,但是对于WAV格式的音乐来说则不存在这些问题。

第6章课程设计心得体会

这次课程设计我做的是带面板的视频播放器的制作,主要是服务于学生进行阶段性自测和练习。播放器的制作分为设计和测试两部分,每一部分又各分若干专题。虽然播放器的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。刚开始拿到题目我们组员都不知如何下手,经过小组成员一起查找资料,并且开会讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java 的思想运用到实际系统的详细设计之中。

这个播放器主要是我和队友一起开发的,但也得到了老师和同学的很大帮助。我在做播放器的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利设计完成一个功能完整的播放器的,必须充分利用团队的力量。实验过程中,首先要将系统要实现的功能分为几大模块,然后每个组员分别完成,在此过程中使我加深了对Java的理解,以及如何进行团队工作的划分,学会发现各组员的长处并将其发挥出来。虽然大家没怎么学过Java,但大家都有C语言基础,所以通过努力实验,进一步培养我们利用Java语言进行编程和调试程序的能力,同时使我们能够学会将C语言与Java语言结合起来编写较复杂具有实际意义和算法复杂度较小的程序。与此同时熟练掌握Java语言的编辑,编译,调试程序,并将算法转变为程序实现。

开发设计一个播放器,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到播放器的功能和用途,不管做什么设计,只用运用到实际应用中,才具有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。

通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。

第7章参考文献

李尊朝,苏军. 《Java语言程序设计》(第二版)[M]. 北京:中国铁道出版社,2007

视频编辑实验报告

视频编辑实验 一.实验题目:电影的设计与制作 二.实验目的: 1.学会用会声会影软件制作和编辑视频 2.通过实际演练加强对课堂所学知识的理解。 三.实验步骤: 1.拍摄照片和视频素材; 2.导入媒体文件 (1)打开会声会影,单击界面上的“编辑”按钮 (2)单击“导入媒体文件”按钮 (3)选择媒体文件(视频、音频、图片等)所在的路径,选择要导 入的媒体文件,单击“打开”按钮导入各种素材。 (4)“单击”选中媒体文件,直接拖到视频轨上,单击界面左上方 “预览窗口”中的播放按钮可以预览选中的文件 (5)拖动视频轨上方的滑块可以改变预览窗口中视频进度。 (6)如果需要对视频进行剪辑,拖动上述滑块至选定的起始位置,单 击预览窗口中的剪刀按钮 (7)同理,选择结束位置,再单击剪刀按钮,如此可将视频剪辑成若 干片段,对于无用的片段可以先选中,然后右键鼠标,单击“删除”。 (8)若要产生快/慢镜头效果,可以选中媒体文件,然后压缩/拉伸文 件即可。 3.转场 选中转场方式,拖至视频轨,放在两个媒体文件之间,单击预览窗口可 以预览其效果。

4.标题 (1)如果需要在媒体文件上添加文字,单击“标题”按钮 (2)选中标题,拖动至标题轨,标题文字可以叠加在画面上。 (3)双击修改标题内容 (4)点“编辑“参数来编辑标题 (5)点“属性“来增加动画效果,设置完毕后单击”应用“ 5.滤镜 (1)选中滤镜,直接拖动至视频轨,叠在目标图片 (2)右击图片,选择“摇动和缩放”,可以使图片产生镜头推拉的效果。 6. 处理视频中的背景声音 法一:(1)右击视频片段,选择“分割音频”。 (2)可以看到声音已经被分离,此时可以右击声音文件,直接删除法二:右击视频片段,选择“静音” 在处理过程中,我们这两种方法都用到了。 7、添加背景音乐 (1)选中音频文件,将文件直接拖至音乐轨即可。 (2)通过上述的剪辑方法对音乐的长短进行剪辑。 8、录制画外音 点击选中声音轨道,点击录制/捕获选项,选中画外音,就可以进行录制了。 9、创建视频文件 (1)单击“分享”,单击“创建视频文件” (2)任选一种格式,导出制作好的视频 四.实验体会:

多媒体素材处理实验报告

实验一:多媒体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/949421018.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课程设计实验报告_计算器

JAVA课程设计报告 组员信息: 第(二)组 计算器的实现问题 问题描述:制作一个计算器 基本要求:要求实现类似Windows操作系统里面的标准计算器。 在此基础上实现部分科学性的功能。 测试数据:分别对加、减、乘、除和sin、cos、tan函数进行测试 算法思想:使用String定义的数组a[25]对每个按钮进行按钮赋值,创建一个Panel进行字符和数字的存放,调用 addActionListener()对各个时间进行监听。调用 系统库函数对数值进行运算。 模块划分:1、主函数main()创建一个计算器。 2、void actionPerformed(ActionEvent e)对鼠标 点击的事件进行响应以及在文本框中的显示。 3、各Buuton对应的功能: “开方”:对输入数字开方 “平方”:对输入数字平方

“getResult()”:对四则运算进行分别运算操 作 “backspace”:取消上一次的操作 “CE”:取消上一次运算的操作 “C”:清空作用 “sin”:对输入数据进行sin运算 “cos”:对输入数据进行cos运算 “tan”:对输入数据进行tan运算 “+/-”:对输入的数据取反 “+”,“-”,“*”,“/”:对数据进行四则 运算 源程序: package hechongwei; import https://www.360docs.net/doc/949421018.html,ng.String; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import https://www.360docs.net/doc/949421018.html,ng.Math; class Calculator extends JFrame implements ActionListener

视频获取与编辑实验报告 premier软件应用

深圳大学实验报告 课程名称:多媒体技术与应用 实验名称:数字视频获取与编辑 学院:专业: 报告人:学号:班级:同组人: 指导教师: 实验时间: 实验报告提交时间: 教务处制

一.实验目的 1.通过实验加深对数字视频的理解。 2.熟悉adobe premiere软件的基本操作。 二.实验步骤 1、创建新项目 运行Premiere程序后,选择“新建项目”。在新建项目窗口中选择创建一个视频格式。在“名称”中输入新项目的名称,再选择项目的存储文件夹路径,然后点击“确定”进入Premiere编辑界面。 2、导入图片素材 进入Premiere界面后,在项目面板的空白位置点击右键选择“导入”命令,然后把电子相册需要的图片文件导入到Premiere中。

式导入到项目面板等待编辑。 在“文件”菜单下选择“新建”--“字幕”,创建文字素材。打开文字编辑

窗口后,输入学号和姓名,然后在下方的字幕样式中选择文字的特效样式。 确定保存后指定素材文字的保存位置,然后返回Premiere主界面,此时可以看到项目窗口中已经加载了刚才制作的文字素材。 4、将素材添加到时间轴 从项目面板选中要加入到电子相册中的图片文件,依次将它们添加到时间轴上。其中第一个是标题文字,因此把上面制作的标题素材用鼠标拖动到时间轴的视频轨道上。 另外拖动时间轴左下方的滑块可以缩放时间轴的显示比例。

5、添加音乐 像载入图片素材那样,把MP3或WMA音乐文件载入到项目面板中。接下来把音乐文件拖到时间轴的音频轨道上。 因为为所选的音乐素材约为3分钟,长度适中,因此不需要剪辑。 6、添加视频转场效果 接下来为电子相册的每个图片交接位置添加视频转场效果,在效果面板中把可以看到其中有很多不同的效果选项可供选择。从中挑选比较好的效果后,将它添加到时间轴视频轨道的两个图片素材文件之间。再一次进行调整。

流媒体实验报告

流媒体实验报告 班级:信息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/949421018.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;// 播放线程状态

Java课程设计实验报告

Java课程设计实验报告 导语:日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。以下是小编为大家整理分享的Java课程设计实验报告,欢迎阅读参考。 1、加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2、使用本学期学习的Java SE技术完成多功能日历GUI 程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3、在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 1、问题描述准确、规范。 2、程序结构合理,调试数据准确、有代表性、。 3、界面布局整齐,人机交互方便。 4、输出结果正确。 5、正确撰写实验报告。 编写一个GUI程序实现日历的功能。一年日历用12页

显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农 历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报 时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 1、在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2、在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3、各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4、根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5、详细的上机实验步骤见任务分工及程序设计进度表。 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能

南邮广播电视工程数字视频非线性编辑制作课程设计实验报告定稿版

南邮广播电视工程数字视频非线性编辑制作课 程设计实验报告精编 W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

通信与信息工程学院 2016 / 2017 学年第一学期 课程设计实验报告 模块名称数字视频非线性编辑制作 专业广播电视工程 学生班级 B130114 学生学号 学生姓名陈超 指导教师姚锡林 日期: 2016 年 11 月 21 日 摘要 本次课程设计利用软件premiere进行数字视频非线性编辑制作。本文首先就本次实验主题归纳总结电视节目制作一般流程方法,接着对此次课程设计主要软件工具进行系统介绍,主要涉及实验相关借本操作的详细阐述;接下来两大章节部分先从取材、构思角度详细分析此次课程设计所做的主题内容与规划,并以此为指导再从具体操作上分步骤、多角度实现视频序列的制作;最后对本次课程设计的体味与收获进行思考。 此次作品《再次出发》电影鉴赏是将导演约翰卡尼的一部经典音乐影视作品利用premiere软件,在制作的过程中添加了转场特效,关键帧,字幕,音频等功能,并运用多种素材,重新删减编辑,形成一部情节连贯,内容完整、主题明确的电影鉴赏短片。短片的片长时间为9分40秒,大小为720*576,AVI格式,PAL制式(48Khz)。

关键词:数字视频非线性编辑制作;premiere;视频制作;

目录 第一章电视节目制作的一般流程与方法 (1) 1.1 电视节目制作一般流程 (1) 1.1.1 前期制作流程 (1) 1.1.2 后期制作工作流程 (2) 1.2 电视节目制作的一般方法 (2) 1.2.1 ENG方式 (2) 1.2.2 EFP方式 (2) 1.2.3 ESP方式 (3) 第二章 Premiere的功能介绍及操作方法 (4) 2.1 Premiere概述 (4) 2.1.1 概述 (4) 2.1.2 基本操作界面 (4) 2.2 Premiere的基本操作 (5) 2.2.1 新建项目 (5) 2.2.2 新建序列 (6)

实验六 媒体播放器实现

实验六媒体播放器实现 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.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

剪辑实训报告

学生实训报告 实训单位:________宏天_____ 姓名:________苏神圣_______ 专业 班级:________图形1005 ____ 学号:_______2110408548_ __ 指导教师: ________张燕萍_____ __ 实训时间:_从_ _______至 福建工程学院软件学院 二○一年月日 目录 一、项目名称 (1) 二、项目背景............................................................. 1 (一) 项目来源 ............................................................ 1 (二) 要解 决的问题 ........................................................ 1 三、项目内容............................................................. 1 (一) 设计目 标 ............................................................ 1 (二) 设计方 案 ............................................................ 1 四、实施过程............................................................. 2 (一) 实施计 划 ............................................................ 2 (二) 实施过 程 ............................................................ 2 (三) 遇到问 题 ............................................................ 3 (四) 解决办 法 ............................................................ 3 五、项目成果............................................................. 3 (一) 成果展现方 式 ........................................................ 3 (二) 与设计目标的偏差.................................................... 3 六、总 结 (4) 一、项目名称 描述实训/实习的项目名称 二、项目背景 (一) 项目来源 描述项目的需求提出方或客户方等相关内容 (二) 要解决的问题 描述通过该项目能够为客户提供什么服务、解决什么问题或带来效益等相关内容 三、项目内容 (一) 设计目标 主要是让我们学习after effects软件制作动画的方法,学习动画中的一些设置技巧并 且能够熟练的掌握动画的控制。特效的使用也是这次实训的重要目的,主要是让我通过对他 的了解,自己能够很熟练的对参数进行设置,其次重要的一点是让我们学会能够自己制作一 些常见的特效,对以后的使用也会有很大的帮助。这次实习同时也要我们能够熟练的运用 premiere,这个软件主要是影视后期制作的一个基础软件,可以进行视频和音频的编辑和剪 辑,同时也可以制作一些简单的图片视频。这两个软件结合使用,对做视频会有很大帮助。 (二)设计方案 摄制组 (一)实训仪器设备 1、dv机(一台) 2、dv带、三角架、照明器材等 (二)实训步骤

多媒体技术教程实验报告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();

JavaWeb课程设计实验报告

湖南科技大学计算机科学与工程学院 WEB编程课程设计报告 题目:网上购物商店 学号:1111111111 姓名: 1 指导老师: 1 完成时间:111111111

目录 一、设计内容 (3) 二、设计方法 (4) 1、网站的整体结构设计 (4) 2、网站设计的技术方案 (5) 3、网站的界面设计 (6) 三、实现方法 (8) 1、数据库的设计 (8) 2、网站具体的实现过程 (10) 开发环境: (10) 设计思路 (10) 四、心得体会 (11)

随着互联网时代的迅猛发展,人们的生活方式已经发生了翻天覆地的变化,传统的实体店购物方式已经不能满足人们的需求,传统购物方式购物不方便,非得出门才能购物,去到了实体店有不一定有自己满意的商品,有时候会浪费大量的时间和精力。 随着网络的全面覆盖,网上支付系统的逐步完善,物流业的快速兴起,网上购物已经成为了当今购物的潮流。 网上购物商店主要满足人们足不出户就能买到自己想要的物品的需要,同时也为商家省去了昂贵的门面租赁费用,而且商品还可以卖到全国各地,大大的扩大了客源又节省了成本。 网上购物商店主要有以下几个方面的功能: 顾客可以浏览整个网站的商品,可以再网站进行注册,注册之后可以登录并购买商品,同时也可以查看和修改自己的个人信息,为了安全的需求,还可以修改密码。 商家,也就是店主,管理员,可以管理网站所出售的所有商品,同时也可以对在网站进行注册的用户进行管理。 1、用户登录、注册功能 (1)注册功能:用户进入网站,如果有兴趣在该商店购买商品,那么用户就可以注册。 (2)登录功能。已经注册的用户可以登录,登录之后方可购买商品。 (3)查看、修改用户信息功能。 (4)修改密码,为了用户安全的需要,经常更换密码可以保证用户账户的安全。 2、购物功能 (1)物品浏览:顾客进入网站,就可以浏览网站的商品。 (2)商品购买:顾客注册自己的账户,并登录之后就可以在网站购买商品了。购买商品的步骤如下; a)添加商品到购物车 b)确定购买 3、商品管理:管理网站所出售的商品。 4、用户管理:管理员对在网站注册的用户进行管理。 5、订单管理:对用户的订单进行管理。

电视摄像与编辑实验报告

电视摄像与编辑实验报告 篇一:电视摄像与画面编辑实践报告 教育信息技术与传媒学院 Institute of Educational Information Technology and Communication 实验报告 课程名称电视摄像与画面编辑专业广播电视编导班级 教师评语 阅 分数 日期: 篇二:电视摄像课程小结 电视摄像课程小结 何峻峰 XX210722 课程小结 通过本学期对于《电视摄像》课程的学习和几次非常宝贵的实验实践学习经历,我对电视摄像在技术层面有了基本的了解和掌握。我不但掌握了一些摄像机设备如SONY1500C 和各种三脚架的使用技巧,另外我也学习了电视摄像的造型元素、拍摄手法等摄像基本知识,也了解了景别、光线、角度、色彩光学镜头等各种因素对拍摄画面的影响,还初步形

成了将叙事语言表意分解成镜头语言以及将镜头语言串联成叙事语言的意识。 其中,给我最大帮助的莫过于老师每节课老师播放的视频和实验课上的自我实践,我一直觉得只有通过看别人的还有自己去拍才能学到真正的东西,毕竟纸上得来终觉浅,绝知此事要躬行嘛。通过一次次实际拍摄,我对于固定镜头和运动镜头,特别是摇镜头理解又上到了更高的层次。同时,我还学到了到达拍摄现场第一要务是观察环境,然后根据环境制定合适的拍摄计划,例如,当拍摄主体要从右往左移动时,那么我们摄像师也应该提前掌握他的移动轨迹,以此来调整自己的站位走位调整画面构图。其次为了拍摄画面稳定,脚架是必不可少的,但是如果没有脚架,那么我们最好能寻到合适的支撑物,接着开机,调节白平衡,然后拍摄,而且要谨记的是,拍摄镜头长度的规律:固定画面至少为5秒,运动镜头则至少为15秒,若要拍摄文字,则不能低于观众全部浏览一遍文字所需的最短时间,等等。 通过课堂理论学习和课外教学实践,我明白了确定画面主体的重要性,主体是画面表现的主要对象,承担着叙事和表现的直接责任,如果一个画面缺少主体,那么即使拍摄角度、手法等其他环节控制得再好,这个画面也无疑是失败的,不能用于后期编辑的。而确定主体后,还要让一定的陪体入画,陪体的责任是帮助主体说明内容,衬托主体,使观众更

视频流媒体实验报告

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

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

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

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

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

相关文档
最新文档