基于JMF的视频播放器设计和实现
海南大学
毕业论文(设计)
题目:基于JMF的视频播放器设计和实现学号:
姓名:
年级: 2008级
学院: 信息科学技术学院系别: 计算机科学与技术专业: 计算机科学与技术指导教师:
完成日期: 5 月 4 日摘要
随着多媒体技术的发展和人们对视频,音频数据的需求,越来越多的软件加入了多媒体功能。
JMFJava Media Framework API是一种采用Java语言开发流式媒体应用应用程序接口。它作为Java Media API技术家族的一个重要组成部分,对Java 平台进行了扩展,为媒体应用开发人员提供了增强的媒体开发能力。Java多媒体框架中包含了许多用于处理多媒体的API,所支持的功能包括:可以在Java
Applet和应用程序中播放各种媒体文件,例如AU、AVI、MIDI、MPEG、QuickTime 和WAV等文件;可以播放从互联网上下载的媒体流;可以利用麦克风和摄像机一类的设备截取音频和视频,并保存成多媒体文件;处理多媒体文件,转换文件格式;向互联网上传音频和视频数据流;在互联网上广播音频和视频数据等。当前的
视频播放器有用各种不同的语言和技术实现的,使用JAVA语言编写的视频播放器有其独特的优势:Java跨平台,使得通过JMF API开发的多媒体应用同其他Java应用一样,拥有“一次开发,到处运行”write once, run anywhere的特点。
本系统旨在使用JMF编写一个视频播放器,首先通过GUI设计出视频播放器的界面,然后通过伪代码设计,最后将伪代码翻译为JAVA代码。最终播放器实现本地视频,音频播放,以及视频音频信息,音量调节,暂停等一般播放器功能。
createprocessa关键词:Java多媒体框架;视频;播放器
Abstract
Summary with the development of multimedia technology and the video, audio data needs, more and more software has joined the multimedia functionality JMF Java Media Framework API is an applicati
on development and streaming media applications using Java language interfaces. As an important component of the Java Media API technologies family, the Java platform has been extended for the media development for application developers with enhanced capabilities. Java multimedia framework in the contains has many for processing multimedia of API, by support of function including: can in Java Applet and application in the play various media file, such as AU, and AVI, and MIDI, and MPEG, and QuickTime and WAV, file; can play from Internet upper and lower contains of media flow; can using microphone and camera class of device interception audio and video, and save into multimedia file; processing
multimedia file, conversion file format;Upload audio and video streaming to the Internet; the Internet broadcast audio and video data, and so on Current video player, useful for a wide variety of languages and technologies, video player written using the JAVA language has its unique advantage: cross-platform Java, made by JMF API development of multimedia applications as with other Java applications, with "development once, run everywhere" write once, run anywhere features This system is designed to write a video player using JMF and achieve general player functions, and add some personalization features
Keywords: Java media framework, video ,video player
目录
1引言 1
1.1项目背景 1
1.2技术现状与发展趋势 1
1.3论文组织结构 2
2技术背景3
2.1 JMF结构 3
2.1.1 定义JMF 3
2.1.2 JMF体系结构简介 3
2.1.3 时间模型 4
2.1.4 管理器 5
2.1.5 事件模型 5
2.1.6 数据模型 6
2.1.7 控制 6
2.2 PLAYER对象7
3系统分析与设计17
3.1 需求分析17
3.1.1功能分析17
3.1.2 软硬件环境分析17
3.2 概要设计17
3.2.1初步设计17
3.2.2 GUI设计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.3 MediaPlayer构造函数33
4.2.4 SetupMenu构造程序菜单34 4.3系统操作演示36
5总结 40
致谢41
参考文献42
1引言
项目背景
随着互联网和带宽的日益发展,视频播放已经不再是单纯个人行为,同时也不仅局限在本地电脑。从2006年开始,网络视频发展日新月益,出现了很多网络视频播放器,许多著名网站都提供视频文件的搜索,还有很多的视频网站提供视频文件的免费下载,视频在互联网上的共享已经是大势所趋,在授权的情况下,世界任何地方的任何视频进入网络可以得到迅速的共享。
另一方面,使用网络下载视频文件的用户日益增加,互联网上的视频共享是网络时代的一个非常重要的应用,拥有非常大的用户。下载视频文件要播放则必须使用视频播放软件,因此编制好的视频播放软件有非常实际的现实意义。
当前的视频播放器有用各种不同的语言和技术实现的,使用JAVA语言编写的视频播放器有独特的优势:Java跨平台,使得通过JMF API开发的多媒体应用同其他Java应用一样,拥有“一次开发,到处运行”write once, run anywhere 的特点。JMF为多媒体的获取、播放、处理和传输定义了统一的体系结构、消息处理机制和程序设计接口,提供给开发者一个可以扩展的并且跨平台的强大的媒体工具,并完全支持RTP/RTCP协议。因此使用Java 语言开发视频播放器是理所当然的。
1.2 技术现状与发展趋势
Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。Java平台由Java虚拟机(Java
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论