您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 带网络功能的多媒体播放器
带网络功能的多媒体播放器分类:Java系列2010-05-2720:0984人阅读评论(0)收藏举报课程设计说明书设计题目:JAVA网络视频点播系统系别:计算机学院班级:07计算2班学号:07xxxxxxxx姓名:cgxinyan指导老师:……老师小组成员:cgxinyan、幸福的猪、水清蓝yy北工业大学二0一0年5月18日目录摘要-------------------------------------------------------------------------------------------------------I第一章前言-----------------------------------------------------------------------------------------1第二章概要设计----------------------------------------------------------------------------------22.1开发环境-------------------------------------------------------------------------------------22.2播放器功能----------------------------------------------------------------------------------22.3界面设计-------------------------------------------------------------------------------------2第三章详细设计----------------------------------------------------------------------------------63.1--------------------------------------------------------------------------------------------系统入口63.2系统主界面----------------------------------------------------------------------------------73.2.1菜单栏---------------------------------------------------------------------------------------------------------73.2.2播放窗口-----------------------------------------------------------------------------------------------------83.2.3播放器状态栏-----------------------------------------------------------------------------------------------83.2.4播放清单-----------------------------------------------------------------------------------------------------93.2.5截屏显示-----------------------------------------------------------------------------------------------------93.3-----------------------------------------------------------------------------------------------流程图93.4--------------------------------------------------------------------------网网络点播功能设计103.4.1概述----------------------------------------------------------------------------------------------------------103.4.2网络功能设计---------------------------------------------------------------------------------------------103.4.2.1服务器---------------------------------------------------------------------------------------------------103.4.2.2客户端---------------------------------------------------------------------------------------------------113.4.3网络功能的详细设计-----------------------------------------------------------------------------------113.4.3.1rtp协议实现实时媒体信息的网络传输------------------------------------------------------113.4.3.2javasocket实现客户端和服务器的通信------------------------------------------------------14第四章运行结果--------------------------------------------------------------------------------21第五章测试分析--------------------------------------------------------------------------------23第六章参考文献--------------------------------------------------------------------------------32第七章致谢--------------------------------------------------------------------------------33摘要该程序是一个利用jmf实现的图形界面的简单的播放器,具有良好的界面,使用人员能快捷简单地进行操作。该播放器可以实现该系统是一个图形界面的简单的网络(单机)视频点播系统,具有良好的界面,用户能快捷简单地进行操作。本系统主要实现常见本地视频文件的播放和局域网电影点播的功能,播放器还包含截屏功能。本系统采用java语言开发,通过jmf实现多媒体文件播放和实时传输功能,javasocket网络编程技术实现系统的网络部分功能。实时流媒体传输采用RTP协议。关键字:java、jmf、javasocket、RTP协议、播放器、多媒体、流媒体、实时传输、视频点播系第一章前言随着计算机技术和Internet的不断发展,网络视频点播系统越来越受到人们的亲睐。网络视频点播系统是计算机技术、网络通信技术、多媒体技术、电视技术和数字压缩技术等多学科、多领域融合、交叉、结合的产物。网络视频点播,也称为交互式电视点播系统。传统的电视系统信息,单向传送,用户只能被动接收,而我们将要开发的网络视频点播系统是以“用户自主”的全新概念的基础的双向视音频信息系统,实现了用户可以自主选择本地和在线的自己喜欢的视音频节目,而且还可以截取自己觉得美好的画面。本视频点播系统根据流媒体传输原理,RTP实时传输协议,模拟基于JMF的网络视频点播系统,主要实现常见本地视频文件的播放和局域网电影点播的功能,播放器还包含定时截屏功能。通过JAVA实现,主要论述了客户端(Client)和服务器端(Server)的视频服务平台搭建,流媒体相关原理,以及相关功能的具体实现。本次课程设计主要阐述了基于JMF的交互式网络视频点播系统的协议原理,软件结构和设计实现。第二章概要设计2.1开发环境开发平台:MicrosoftWindowsXPProfessionalServicePack3开发工具:JDK1.6+JMF1.1(JAVA多媒体框架)+ECLIPSE2.2播放器功能基本功能:1、在本地实现mpg、mov、au、avi等常用音视频格式的播放。2、通过菜单设定定时截取视频成静态图像并按照jpg格式保存到制定目录,并在播放视频的同时展开这些图像文件,动态扩展。3、设定常用快捷键,方便用户使用。高级功能:在局域网内按照C/S架构开展网络视频点播2.3界面设计图1客户端主界面图2打开某文件图3截屏图4输入服务器IP图5网络连接成功图6服务器界面第三章详细设计类结构设计:整个网络视频播放器由客户端(client)和服务器端(server)两部分组成。由于我们组三人各有分工,我主要负责网络部分的功能,即实现网络点播和实时数据流的接收并播放以及客户端和服务器的通信功能,所以在这里我将详细介绍有关网络部分的详细设计。截屏功能由我们小组的水清蓝同学完成,本地文件的播放主要有小组的幸福的猪完成。3.1系统入口文件main.java,主要实现整个播放器的入口功能,通过调用main.java来进入播放器主界面,以实现播放器的各个功能。Main.java文件内容如下:packageourplayer.client;importjavax.swing.UIManager;publicclassMain{/***@paramargs*thecommandlinearguments*/publicstaticvoidmain(Stringargs[]){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){}ourplayer.client.gui.MainFramemainFrame=newourplayer.client.gui.MainFrame();}}3.2系统主界面系统主界面是在文件MainFrame.java里实现的。主界面是通过frame容器展现,并通过给各frame容器添加监听来实现各部分功能。3.2.1菜单栏播放器菜单栏位于整个播放器的上部,他是播放器各功能的入口。通过选择菜单栏各菜单项,实现播放器的各个功能。其界面如下:菜单栏3.2.2播放窗口播放窗口放置在整个界面的中央,用以实现视频/音频的播放及显示功能,其界面如下:播放视频窗口播放音频文件3.2.3播放器状态栏播放器状态栏用于显示当前播放器的状态(网络状态或者单机状态),其界面如下:单机状态网络状态3.2.4播放清单播放清单放置在整个界面的右边,用来列出当前目录下所有符合要求的音视频文件,其界面如下:播放清单值得一提的是,在实现播放清单功能时,通过“文件”菜单下面的“打开”按钮,在本地目录找到需要播放的音视频文件过后,会把当前目录下的所有符合条件(即指可以播放的文件格式)的文件一起加入到播放清单里面。并且在添加之前清空原来的播放列表。3.2.5截屏显示在整个界面的最下方有一个区域用来存放截屏的缩略图,其界面如下:截屏缩略图显示3.3流程图整体程序流程图3.4网网络点播功能设计3.4.1概述网络点播功能由两个大的模块组成,他们分别是:1、网络点播客户端;2、网络点播服务器。在本课程设计的成品软件中已经将服务器作为播放器的一个功能集成到客户端了。点击播放器的“服务器”菜
本文标题:带网络功能的多媒体播放器
链接地址:https://www.777doc.com/doc-4192076 .html