基于JMF的视频播放器设计和实现设计终稿.docx

上传人:b****1 文档编号:1782313 上传时间:2022-10-24 格式:DOCX 页数:35 大小:765.05KB
下载 相关 举报
基于JMF的视频播放器设计和实现设计终稿.docx_第1页
第1页 / 共35页
基于JMF的视频播放器设计和实现设计终稿.docx_第2页
第2页 / 共35页
基于JMF的视频播放器设计和实现设计终稿.docx_第3页
第3页 / 共35页
基于JMF的视频播放器设计和实现设计终稿.docx_第4页
第4页 / 共35页
基于JMF的视频播放器设计和实现设计终稿.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于JMF的视频播放器设计和实现设计终稿.docx

《基于JMF的视频播放器设计和实现设计终稿.docx》由会员分享,可在线阅读,更多相关《基于JMF的视频播放器设计和实现设计终稿.docx(35页珍藏版)》请在冰豆网上搜索。

基于JMF的视频播放器设计和实现设计终稿.docx

基于JMF的视频播放器设计和实现设计终稿

摘要

随着多媒体技术的发展和人们对视频,音频数据的需求,越来越多的软件加入了多媒体功能。

JMF(JavaMediaFrameworkAPI)是一种采用Java语言开发流式媒体应用应用程序接口。

它作为JavaMediaAPI技术家族的一个重要组成部分,对Java平台进行了扩展,为媒体应用开发人员提供了增强的媒体开发能力。

Java多媒体框架中包含了许多用于处理多媒体的API,所支持的功能包括:

可以在JavaApplet和应用程序中播放各种媒体文件,例如AU、AVI、MIDI、MPEG、QuickTime和WAV等文件;可以播放从互联网上下载的媒体流;可以利用麦克风和摄像机一类的设备截取音频和视频,并保存成多媒体文件;处理多媒体文件,转换文件格式;向互联网上传音频和视频数据流;在互联网上广播音频和视频数据等。

当前的视频播放器有用各种不同的语言和技术实现的,使用JAVA语言编写的视频播放器有其独特的优势:

Java跨平台,使得通过JMFAPI开发的多媒体应用同其他Java应用一样,拥有“一次开发,到处运行”(writeonce,runanywhere)的特点。

本系统旨在使用JMF编写一个视频播放器,首先通过GUI设计出视频播放器的界面,然后通过伪代码设计,最后将伪代码翻译为JAVA代码。

最终播放器实现本地视频,音频播放,以及视频音频信息,音量调节,暂停等一般播放器功能。

关键词:

Java多媒体框架;视频;播放器

Abstract

Summarywiththedevelopmentofmultimediatechnologyandthevideo,audiodataneeds,moreandmoresoftwarehasjoinedthemultimediafunctionality.

JMF(JavaMediaFrameworkAPI)isanapplicationdevelopmentandstreamingmediaapplicationsusingJavalanguageinterfaces.AsanimportantcomponentoftheJavaMediaAPItechnologiesfamily,theJavaplatformhasbeenextendedforthemediadevelopmentforapplicationdeveloperswithenhancedcapabilities.JavamultimediaframeworkinthecontainshasmanyforprocessingmultimediaofAPI,bysupportoffunctionincluding:

caninJavaAppletandapplicationintheplayvariousmediafile,suchasAU,andAVI,andMIDI,andMPEG,andQuickTimeandWAV,file;canplayfromInternetupperandlowercontainsofmediaflow;canusingmicrophoneandcameraclassofdeviceinterceptionaudioandvideo,andsaveintomultimediafile;processingmultimediafile,conversionfileformat;UploadaudioandvideostreamingtotheInternet;theInternetbroadcastaudioandvideodata,andsoon.

Currentvideoplayer,usefulforawidevarietyoflanguagesandtechnologies,videoplayerwrittenusingtheJAVAlanguagehasitsuniqueadvantage:

cross-platformJava,madebyJMFAPIdevelopmentofmultimediaapplicationsaswithotherJavaapplications,with"developmentonce,runeverywhere"(writeonce,runanywhere)features.

ThissystemisdesignedtowriteavideoplayerusingJMFandachievegeneralplayerfunctions,andaddsomepersonalizationfeatures.

Keywords:

Javamediaframework,video,videoplayer

 

1引言1

1.1项目背景1

1.2技术现状与发展趋势1

1.3论文组织结构2

2技术背景3

2.1JMF结构3

2.1.1定义JMF3

2.1.2JMF体系结构简介3

2.1.3时间模型4

2.1.4管理器5

2.1.5事件模型5

2.1.6数据模型6

2.1.7控制6

2.2PLAYER对象7

3系统分析与设计17

3.1需求分析17

3.1.1功能分析17

3.1.2软硬件环境分析17

3.2概要设计17

3.2.1初步设计17

3.2.2GUI设计17

3.2.3视频播放器原理20

3.2.4伪代码设计20

4系统的实现24

4.1定义类的说明24

4.2程序代码24

4.2.1代码编写24

4.2.2程序代码整体分析32

4.2.3MediaPlayer构造函数33

4.2.4SetupMenu构造程序菜单34

4.3系统操作演示36

5总结40

致谢41

参考文献42

1引言

1.1项目背景

随着互联网和带宽的日益发展,视频播放已经不再是单纯个人行为,同时也不仅局限在本地电脑。

从2006年开始,网络视频发展日新月益,出现了很多网络视频播放器,许多著名网站都提供视频文件的搜索,还有很多的视频网站提供视频文件的免费下载,视频在互联网上的共享已经是大势所趋,在授权的情况下,世界任何地方的任何视频进入网络可以得到迅速的共享。

另一方面,使用网络下载视频文件的用户日益增加,互联网上的视频共享是网络时代的一个非常重要的应用,拥有非常大的用户群。

下载视频文件要播放则必须使用视频播放软件,因此编制好的视频播放软件有非常实际的现实意义。

当前的视频播放器有用各种不同的语言和技术实现的,使用JAVA语言编写的视频播放器有独特的优势:

Java跨平台,使得通过JMFAPI开发的多媒体应用同其他Java应用一样,拥有“一次开发,到处运行”(writeonce,runanywhere)的特点。

JMF为多媒体的获取、播放、处理和传输定义了统一的体系结构、消息处理机制和程序设计接口,提供给开发者一个可以扩展的并且跨平台的强大的媒体工具,并完全支持RTP/RTCP协议。

因此使用Java语言开发视频播放器是理所当然的。

1.2技术现状与发展趋势

Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。

Java媒体架构(JMF)是一个令人激动的通用的API,它允许Java开发者用许多不同的方法处理媒体。

该核心框架支持不同媒体(如:

音频输出和视频输出)间的时钟同步。

它是一个标准的扩展框架,允许用户制作纯音频流和视频流。

Sun以四种不同的专用版本提供JMF2.1.1技术,满足专业开发人员的各类需求,第一个是一个轻便型版本,它完全采用Java语言编写,适用于任何Java兼容系统。

此外,开发人员还可选择分别适用于Solaris、Windows或Linux等操作系统的性能最优化软件包,以提高性能和能力。

JMF2.1.1软件也是JavaMedia系列软件的一部分。

JavaMedia系列软件包括Java3D、Java2D、JavaSound和JavaAdvancedImaging等API。

采用各种JavaMediaAPI,软件开发商人员就能容易、快速地为他们已有的各种应用程序和客户端Java小程序增添丰富的媒体功能,如流式视频、3D图像和影像处理等。

就是说,各种JavaMediaAPI发挥了Java平台的固有优势,将"编写一次,到处运行"的能力扩展到了图像、影像和数字媒体等各种应用领域,从而大大缩减了开发时间和降低了开发成本。

1.3论文组织结构

第一部分引言描述项目背景,阐述了Java和JMF技术的现状和发展趋势。

第二部分技术背景详细的介绍系统中使用的JMF技术。

第三部分系统设计阐述系统设计的思想以及采用的一些方法。

第四部分系统实现对在系统开发的相关成果和问题进行总结,并给出了重要的相关代码。

 

2技术背景

2.1JMF结构

2.1.1定义JMF

JMF实际上是Java的一个类包。

JMF2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。

这些功能包括:

媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支持,如M-JPEG、H.263、MP3、RTP/RTSP(实时传送协议和实时流转协议)、MacromediasFlash、IBM的HotMedia和Beatniks的RichMediaFormat(RMF)等。

JMF2.1.1还支持广受欢迎的媒体类型,如Quicktime、MicrosoftsAVI和MPEG-1等。

此外,JMF2.1.1软件中包括了一个开放的媒体架构,可使开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内插组件。

2.1.2JMF体系结构简介

在开发JMF应用程序之前要完全理解JMF的体系架构、接口和类。

就拿我们的家用摄像机系统作个例子。

首先用摄像机拍摄内容,拍摄下来的内容录制在DV带中。

DV带可以放在放像机里播放、放像机提供视频信号给电视机,提供音频信号给音箱,这样我们就可以在电视机上看到画面,从音箱里听到声音。

JMFAPI提供的也是同样的模型。

JMF提供的模型可大致分为七类

数据源(Datasource)

截取设备(CaptureDevice)

播放器(Player)

处理器(Processor)

数据池(DataSink)

数据格式(Format)

管理器(Mana

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1