首页 > 文章中心 > 多媒体播放器

多媒体播放器

多媒体播放器

多媒体播放器范文第1篇

关键词:Android; 用户界面; 数据存储; 多媒体应用

中图分类号:TN919-34; TP317;TP37 文献标识码:A 文章编号:1004-373X(2011)24-0073-04

Software Solutions of Multimedia Player Based on Android Operating System

YE Xiao-jing, HUANG Jun-wei

(College of Communication and Information Engineering, Chongqing University of Posts and Telecommunications, Chongqing 400065, China)

Abstract: A multimedia player software solution based on Android operating system is introduced. The multimedia player is composed of splash screen, audio display module, video display module, etc. The graphical user interface (GUI) design, data storage, multimedia applications and other technical difficulties are analyzed emphatically. The function testing and verifyication carried out with Android V2.3 simulator and HTC A3380 show that the software solution can meet users′ needs and dependent demands for audio and video file playback. A summary and prospect for the further improvement of the software solution are given.

Keywords: android; user interface; data storage; multimedia application

收稿日期:2011-07-25

基金项目:国家高科技发展规划项目(2010ZX03002-005)

0 引 言

Android本义为“机器人”,是目前最流行的移动终端开发平台,依靠Google的强大开发和媒体资源,Android成为众多移动终端厂商竞相追逐的对象。当今全球信息时代,移动终端不再局限于通信业务,多媒体业务的应用才是终端厂商的发展方向。音视频播放作为一项不可或缺的多媒体业务,对于具有丰富的可编程扩展性的Android操作系统,可以开发出个性化的音视频播放应用软件。

1 Android平台

1.1 Android系统架构

Android是Google于2007年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成。从软件分层的角度来看,Android平台自上而下由应用程序、应用程序框架、Android运行时、库及Linux内核共5部分构成[1]。

1.2 Android应用程序组件

Android系统的基本组件包括Activity(活动)、Service(服务)、BroadcastReceiver(广播接收者)和ContentProvider(内容提供者)等,此外还包括专门负责在基本组件之间传递消息的Intent(意向)组件[2-3]。

2 软件解决方案

2.1 概述

基于Android平台的多媒体播放器软件主要由3个模块组成:启动画面模块、音频播放模块、视频播放模块。该播放器具有播放列表预览、前进、后退、暂停、继续、进度拖曳和停止等功能[4]。

2.2 用户界面设计

在Android应用中,UI(用户界面[5-6])是人与手机之间传递、交换信息的媒介和对话接口,是Android系统的重要组成部分。本文设计的多媒体播放器界面主要由主界面、音/视频资源列表界面、音/视频播放列表界面、音/视频播放界面等组成。本文重点介绍前2种界面设计。

2.2.1 主界面设计

主界面采用标签布局,使用TabHost(标签页视图)并定义2个标签,分别是音频播放列表标签页和视频播放列表标签页。

TabHost(标签页视图)必须配合TabActivity(标签Activity组件)使用。该播放器主界面的MainActivity继承自TabActivity,初始化2个标签页,并为每个标签分配不同的用户Activity(活动),MusicActivity(音频播放)和VedioActivity(视频播放),通过调用指定的Intent来打开合适的Activity(活动)。

2.2.2 资源列表界面设计

资源列表界面采用ListView(列表视图)作为核心视图。以视频资源列表为例,SD卡中的视频资源列表如图1所示。

该列表的Activity组件(VideoLibrary)继承自ListActivity。通过Android平台为基础数据类型(视频信息)装载ContentProvider(内容提供器),来获取位于SD卡设备目录/data/data/com.android.providers.media/ databases里的视频数据库信息,并使用SimpleCurosrAdapter适配器作为列表适配器将视频资源信息填充到列表视图中。

public class VideoLibrary extends ListActivity {

//设置内容视图

setContentView(R.layout.list_item_view);

//从当前上下文对象获得内容解析器

resolver = getContentResolver();

//查询sd卡的视频文件并返回结果集游标

Cursor c =resolver.query(MediaStore.Video

.Media.EXTERNAL_CONTENT_URI,null,null,null,null);

//初始化列表数据适配器

adapter = new SimpleCursorAdapter(this,

R.layout.list_item_layout,c,

new String[]{TITLE},

new int[]{R.id.VideoName});

//为播放列表设置数据适配器

this.setListAdapter(adapter);

}

2.3 数据存储

Android平台主要提供了4种数据存储机制[7]:Preferences(参数选项),Databases(数据库),Files(文件)和Network(网络)。

Preferences(参数选项)是一种轻量级的、用于存储或获取数据类型的“键-值”项的机制。它通常用来存放应用程序的配置信息。本文设计的多媒体播放器采用Preferen ces机制来存储或获取音/视频历史播放信息等配置信息。

2.3.1 获取数据

若要获取Preferences文件的数据,例如继续播放动作需要读取播放历史信息。首先通过调用Context.getSharedPreferences(String name,int mode)方法传入Preferences文件名和打开模式来获得一个SharedPreferences对象sp,若该Preferences文件不存在,在提交数据后会创建该Preferences文件。利用该sp对象调用getter方法,传入相应的键来读取数据。

//读取存放在SharedPreferences文件夹里的上一次播放的Uri

SharedPreferences sp;

sp=getSharedPreferences(PREF,Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);

String uriString = sp.getString(URI_KEY,null);

nowPlaying = Uri.parse(uriString);

在Android平台中,所有音/视频文件的相关信息都是以Content的形式提供给开发者的,所以历史播放信息是content://样式的URI,也就是前面提到的nowPlaying。

2.3.2 存储数据

若要修改Preferences文件的数据,例如暂停当前播放,或停止播放并退出该播放器软件会引起播放历史信息的变更。而产生该动作的原理是,每当播放新的音/视频文件首先将其URI赋值到全局变量nowPlaying,然后在退出该播放软件时处理变更工作:利用SharedPreferences对象sp调用edit()方法获得一个内部类Editor对象editor,利用该editor对象对Preferences文件进行编辑,即读取nowPlaying的数据,随后必须调用commit()方法才可以完成修改该Preferences文件里键为URI_KEY的对应数值。

SharedPreferences.Editor editor = sp.edit();

editor.putString(URI_KEY,nowPlaying.省略mit();

2.4 多媒体应用

2.4.1 多媒体宏观结构

Android的多媒体部分框架涉及应用程序、Java框架层、C语言框架、硬件抽象层等环节。其中Android Java框架层提供标准多媒体API供上层相关应用程序调用。而媒体的播放过程实际上是由下层的OpenCore和Stagefright等实现的。Android多媒体宏观结构如图2所示[8]。

2.4.2 多媒体处理过程

典型数据流在多媒体播放器中的运行过程主要经过以下环节[9]:最上层的Java应用程序将媒体URI(媒体文件或者流媒体)作为输入设置到媒体播放器中(主要是通过Android平台提供的标准接口API,如MediaPlayer(媒体播放器接口)等),经过Java框架层,JNI和本地框架层,一直设置到PVPlayer(OpenCore)。该过程中只是传递媒体URI路径,并无数据流传递。由PVPlayer进行解析后,将媒体分成音频流(MP3,AMR,AAC等)和视频流(H263,H264,MPEG4等),经过编解码器的处理和同步(AVSync)处理后转换成原始数据(音频通常是PCM,视频通常是YUV或RGB格式)。随后音视频原始数据将被送入音频和视频的输出环节(扬声器或者显示屏等硬件)[6-7]。

2.4.3 多媒体播放接口

Android平台提供android.media包来管理各种音频和视频的媒体接口,该包中的MediaPlayer(媒体播放器接口)用于控制音频或视频文件和流的回放。另外在android.widget包中还提供Video View(视频视图)组件用于播放视频文件,以简化相对于使用MediaPlayer播放视频的繁琐控制过程[10]。

(1) MediaPlayer

对播放音频而言,通过MediaPlayer.crea te(Context context,Uri uri)方法来获取播放器实例,无需播放准备,直接通过MediaPlay er.start()方法来启动播放动作。其中nowPlaying就是用户当前选中的待播放文件[9]。

//开始播放

MediaPlayer mPlayer = MediaPlayer.create(context,nowPlaying);

mPlayer.start();

通过播放器实例mp调用MediaPlayer.pause()方法可以暂停当前播放行为,可以使用start()方法恢复播放。

首先调用MediaPlayer.stop()停止当前播放行为,再调用释放与播放器相关资源的方法MediaPlayer.release()来完成停止播放动作。

对于播放视频来说,通过MediaPlayer (媒体播放器接口)的“setDataSource”方法可以指定视频文件路径。与播放音频数据不同的是,视频播放还要设置显示视频内容的承载体,使用MediaPlayer的“setDisplay”方法为当前播放器实例设置一个用于显示视频内容、代表屏幕描绘的控制器。这样用于播放视频的播放承载体必须实现Surface Holder (表面视图处理接口)的视图组件。

(2) Video View

首先视频播放布局资源中必须定义2个组件:“VideoView”标记定义视频视图组件,“MediaController”标记定义视频播放控制器组件。在Acitity组件对布局资源填充完成后,获取布局资源中定义的视频视图和播放控制器组件实例(mVideo和mController),视频视图实例mVideo指定要播放的视频文件路径或URI,用于承载待显示视频内容,并为mVideo设置播放控制器用于控制该视频文件的播放行为(如暂停、前进、后退和进度拖曳等),再调用VideoView.start()方法启动播放行为。停止播放行为可以调用Video View.stopPlayback()来停止回放行为[9]。

//获取视频视图和播放控制器组件实例

mVideo=(VideoView)findViewById(R.id.video_view);

mController=(MediaController)findViewById(R.id.media_controller);

//设置视频文件URI

mVideo.setVideoURI(nowPlaying);

//设置播放控制器

mVideo.setMediaController(mController);

3 测 试

本文设计的多媒体播放器是在Android SDK 2.3平台下开发完成的。该播放器以应用程序apk的形式分别集成到在Android 2.3模拟器和HTC A3380手机上,通过测试能够实现音/视频文件的本地播放功能,例如暂停、继续、停止、进度拖曳等。以音频播放为例,测试效果如图3所示。

4 结 语

本文重点介绍基于Android平台的多媒体播放器解决方案。侧重分析UI(用户界面)设计、音/视频数据信息读写,及音/视频播放等过程;并在Android SDK2.3平台上进行功能性测试,测试结果满足预期,能够正常播放本地多媒体文件。随着用户对移动终端的媒体播放功能的需求日益增加,提供支持更高分辨率的视频播放,以及和网络结合的流媒体方面的功能将是下一步的研究重点。

参 考 文 献

[1] E2ECloud工作室.深入浅出 Google Android [M].北京:人民邮电出版社,2009.

[2] 高焕堂.Android应用框架原理及程式设计36技[M]. [出版地不详 ]:广悦文化事业有限公司,2009.

[3] 佚名.Android开发教程&笔记[EB/OL].[2009-11-19].省略/tech/509.htm.

[4] 张正政,林耀荣.基于Android系统的影音播放器开发[J].现代电子技术,2011,34(2):5-8.

[5] 赵亮,张维.基于Android 技术的界面设计与研究[J].电脑知识与技术,2009,29(5):8183-8185.

[6] 公磊,周聪.基于Android 的移动终端应用程序开发与研究[J].计算机与现代化,2008(8):85-89.

[7] 小试牛刀.解读:Android平台数据存储机制[EB/OL].[2010-12-17].hb.省略/a/20101217/000047.htm.

[8] 韩超,梁泉.Android系统原理及开发要点详解[M].北京:电子工业出版社,2010.

[9] 韩超,梁泉.Android系统级深入开发[M].北京:电子工业出版社,2010.

[10] 汪永松.Android平台开发之旅[M].北京:机械工业出版社,2011.

[11] 贺丹丹,施展.基于Android的VoIP系统的设计与实现[J].现代电子技术,2011,34(6):28-31.

[12] 车一,龙华,蒋华龙.下一代移动通信业务的自相似研究和实现[J].电子科技,2008(2):55-57.

[13] 王凤妮,王金宝.基于P2P架构和SIP协议的多媒体邮件网络研究[J].电子科技,2008(1):60-62.

[14] 乃学尚.IP多媒体子系统组网研究[J].电子科技,2009(2):68-72.

多媒体播放器范文第2篇

2、Nike推出ipod专用背包C.O.R.E.BackpackiD

看过《疯狂的石头》之后再看这款背包,我们难免感:N-I-K-E.还出薄薄呦!相信大家应该都知道Nike和Apple之间的合作关系,这次Nlke推出的C.O.R.E.BackpackiD,内置IPod遥控袖珍键盘和连接端口,让身穿IPod专用T-shirt却害怕总有一天会洗坏的你,多了个新选择。这款背包不仅容纳你一天之所需(像是书本、笔、零食、白色或彩色的lPod),更让你自行打造想要的背包,从背包颜色、NIke Flow气垫、安全式拉链,到为背包升级。直接在背带上装上可控制iPod音量、选歌、播放和暂停的遥控器,皆可自由选购,还有个耳机插孔及收藏袋,让你上课走路都方便。不过,这样的代价可不便宜,升级前只要美金55元(约人民币430元),升级后马上跳到美金105元(约人民币825元),但似乎还是比其它IPod专用背袋便宜。

3、Phiips DCM270

有时候时尚和品味这些流行名字真让人丈二金剐摸不着头绪.或许一般人类对高挑身材的渴望也投射到家庭音响设备上。看看Philips这款DCM270数字随身听音乐基座。具有设计感的家饰外型,除了可播放音乐CD外,还可外插飞利浦GoGear或lPod随身听。我们想像着,如果可以把Philips DCM270和IPod HiFi放在一起,一定是数字音乐界的天龙地虎。

4、言教不如身教,会咳会叫的烟灰缸

千言万语比不上亲眼见到,所以,这个小玩意,献给各位瘾君子。这个以肺为造型的烟灰缸,名为“Coughlng ScreammqAshtray”,主要有两种功能:第一,当任何人把点燃的香烟放到上头时,它便会开始咳嗽、尖叫!第二,当烟灰越堆越多时,原本红润的肺部,就会慢慢地被烟灰给掩盖而变黑。功能简单明了,售价美金9.99元(约人民币78元),不过怎么看这玩意都像都啦A梦从口袋里掏出来的东东啊。

5、新世代手机Onyx

什么是Onyx,查一下Google就知道这不是从未听过的概念,不过翻一下过去藏酷的记录之后发现并没有Onyx的相关记忆。因此为大家简单介绍一下:专门处理行动运算、沟通和娱乐装置的公司SynaptIcs lnco rpo rated以及工业设计工作室Pilotfish共同研发出了Onyx手机。Onyx是一款全部透过触控式屏幕操作的手机,没有任何的按键,操作的机制透过Synaptics所研发的ClearPad技求所执行。关于ClearPad技术,具官方说法,31earPad会根据使用者的手势而判断出不同执行构功能,如在屏幕上画个x,Onyx就能辨识关机;紧握Onyx也是关机的意思。另外,我们已经习惯多功能手机所具备的行事历、多媒体播放和GPS功能也都内含在Onyx之中。两家公司希望Onyx将能于12月上市,不过我们这边应该不会来得这么快,大家再耐心等些日子吧!

多媒体播放器范文第3篇

关键词:J2ME;MMAPI;视频技术;播放器

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)07-1556-03

1 概述

随着移动媒体技术的发展,J2ME在手机、PDA等移动设备上的到了广泛的应用,目前已成为手机开发的主流平台之一,该文首先介绍了J2ME层次结构,MMAPI框架。然后对视频播放器的功能要求做了分析,搭建开发平台,设计了并实现了一款基于J2ME的移动媒体播放器。

2 技术分析

2.1 J2ME体系框架概述

J2ME平台有一系列技术规范组成。J2ME主要由配置(configuration)、简表(profile)和可选包(层)三部分组成。J2ME体系框架结构如图1所示。

2.2 MMAPI框架分析

移动媒体API(Mobile Media API,MMAPI)是JSR135定义的可选包,处于J2ME体系框架的可选包层。提供了一个功能强大,使用简单的多媒体框架。开发人员可以使用这个多媒体框架在移动设备上处理音频和视频数据。MMAPI框架有一个管理器、一个数据源、一个播放器和若干个控制器组成,其中播放器是MMAPI的核心。他们之间的关系如图2所示。

现对MMAPI框架中的各个组件说明如下:(1)数据源(DataSource):数据源由抽象类javax.microedition.media.protocol.DataSource描述,负责把多媒体数据从原始位置传输到播放器。多媒体数据可以存储在各种不同的位置。如文件、远程服务器或者记录管理系统等。根据多媒体数据的存储位置,数据源采用不同的传输协议。(2)播放器(player):播放器是MMAPI框架的核心,负责和解码数据源提供的多媒体数据,并把解析后的数据发送到输出设备的缓冲区中。Java.microediton.media.Player接口定义了管理器播放器生命周期、控制媒体重放和同步的方法。(3)控制器(Control):控制器负责改变播放器的行为。如声音控制器可以调整音频播发器的声音大小。(4)管理器(Manager):管理器又javax.microedition.media.Manager类实现,负责创建播放器和数据源。它提供了创建播放器的静态方法createPlayer。

2.3 使用MMAPI

视频播放的基本流程是:首先通过一定的网络协议或本地的位置获取传递来的流数据,然后将这些流数据传输给DataSource类进行处理,DataSource类将读取视频流和音频流数据并将它们提供给Player类,最后由Player类解析和解码数据以及识别媒体数据类型和传送媒体数据到相应的输出设备缓冲中,Player通过同步机制使用音频和视频设备实现视频和音频的播放。

播放器在其生命周期中有5种状态,图3描述了播放器的生命周期。播放器被创建成功,此时播放器处于unrealized状态。调用realized()方法初始化数据传输,当从该方法返回时,播放器处于realized状态。然后调用prefetch()方法获取音频设备、视频设备等专用资源,直到成功获取这些资源,播放器进入prefetched状态。此时播放器就可以调用start()方法开始播放媒体数据,播放器进入started状态。而在任何一种状态下,都可以调用close( )方法使播放器处于closed状态。如果播放器unrealized状态直接调用start()方法,系统将自动调用中间的realized()方法和prefetch()方法。

3 实例应用

3.1 设计要求

设计一款视频播放器能够播放MPEG格式的视频文件。具体要求如下:(1)当用户选择“打开视频文件”选项时,在屏幕上显示一个文件对话框。在文件对话框中列出了当前目录下所有的子目录和MPEG格式的视频文件。用户可以选择打开一个视频文件,也可以选择进入目录或者上一级目录。文件对话框第一次显示时,将列出移动设备中所有文件系统的根目录。(2)当用户打开一个视频文件时,将启动播放器,在屏幕上播放选择的视频文件。在播放视频的过程中,用户可以通过屏幕上的命令暂时播放和继续播放视频。用户还可以通过按下方向键改变音。(3)用户尅停止播放视频,返回播放器的主菜单,再次打开文件对话框,打开新的视频文件。

3.2 类设计

移动视频播放器共包含4个类和一个接口。一个控制器类MobilPlayerMIDlet;一个视图类VedioCanvas;一个视频播放器类VedioPlayer以及一个文件对话框类VedioFileDialog和文件对话框命令的处理接口VedioFileDialogListener。图4显示了它们之间的关系。

1)控制器类MobilPlayerMIDlet:该类是应用程序主类,实现了MIDlet的生命周期控制方法。该类实现了PlayerListener接口,能够监视播放器的变化。同时,该类还实现了CommandListener接口,处理播放、暂停等命令。2)播放器类VedioPlayer:该类描述了视频播放过程。为了避免播放视频阻塞用户界面线程,视频的播放过程在一个线程中完成。

3.3 实例实现

移动视频播放器在eclispeME+SDK平台下,采用Sun公司的WTK进行模拟,通过实验达到了预期的效果。以下是运行的效果,如图5所示。

4 结束语

移动媒体的软件开发是当前研究的热点。该文阐述了J2ME的系统架构,分析了MMAPI框架,采用该技术设计实现了一款手机视频播放器。通过实验,取得了预期的效果。

参考文献:

[1] 卢军.J2ME移动软件程序设计[M].北京:水利水电出版社,2010.

[2] 傅伟.基于J2ME的手机掼蛋网络游戏的研究[J].计算机应用软件,2013(3).

[3] 黄志宏.基于J2ME的流媒体视频服务系统的设计与实现[J].计算机工程与设计,2010,31(19).

多媒体播放器范文第4篇

关键词:流媒体 windows media 广播教学

0 引言

流媒体技术已经成为当今互联网应用的主流,主要包括有校园广播教学、远程教育、视频点播、互联网直播和视频会议等。目前,不少中高职院校也采用了该技术进行各种形式的教学。

1 流媒体技术介绍及关键技术研究

流媒体(Streaming Media)是一种新兴的网络传输技术,它是一种可以使用音频、视频和其它多媒体文件能在互联网上以实时的、无需下载等待的方式进行播放的技术。流媒体技术是一个综合的技术,它包括信息的采集、编码、储存、传输、播放等多项技术。[1]

流媒体系统主要包括五部分内容:①编码工具:用于创建、捕捉和编辑多媒体数据,形成流媒体格式。②流媒体数据。③服务器:存放和控制流媒体的数据。④网络:适合多媒体传输协议和实时传输协议的网络。⑤播放器:供客户端浏览流媒体文件(通常是独立的播放器和ActiveX方式的插件)。

当前流媒体技术解决方案主要有三种:一种是微软公司的Windows Media;一种是Real Networks公司的Real System;另一种是Apple公司的Quick Time。[2]其中Windows Media被集成在Windows Server 2003系统上,通过与Windows Media Encoder和Windows Media Player结合使用,能够通过为用户提供音频和视频的内容;而Real System和Quick Time具有跨平台性,在互联网上也深受用户的喜爱。

1.1 构建windows media服务的软件及技术要求

①系统组成部件:媒体服务器(Windows Media Server)、ASF文件制作工具(Windows Media Encoder)、客户端媒体播放器(Windows Media Player)。②Windows Media Server 对外提供ASF流式媒体的网络服务,由Windows Media Unicast Service 和Windows Media Station Service两个模块组成,为用户提供可控点播、不可控点播和广播式服务。③Windows Media Encode用于实现将模拟信号数据制作成ASF文件或ASF数据流。另外,Windows Media Author 用于将录制好的音视频信息、图片、PowerPoint制作的幻灯片(电子教案)、各种Word文档、Script等各种信息合成到一起,形成单一的ASF流媒体文件。④Windows Media Player 用来从Windows Media Server接收ASF流,然后进行解压和播放。

1.2 流媒体文件的制作及

1.2.1 基于Windows Media Server的流媒体服务器的搭建

在Windows Server 2003控制面板中选择“添加/删除程序”,打开“Windows组件向导”对话框中,选中Windows Media Services复选框,安装Windows Media Services服务。

在“管理您的服务器”窗口中,点击“流式媒体服务器”右侧的“管理此流式媒体服务器”超级链接,启动Windows Media Services窗口。

1.2.2 流媒体文件的制作

在Microsoft官方网站上下载Windows Media编码器的简体中文版,并执行安装。

类型一:对文件进行编码

流媒体文件主要包括扩展名为.asf、.avi、.wma、.wmv、.mp3、.bmp、.wav、.mpg和.jpg等文件,这些文件在Windows 操作系统里主要通过Windows Media编码器来处理。

启动“Windows Media编码器”,在“新建会话”中选择“转换文件”,选择“Windows Media服务器(流式处理)”选项,然后进行编码即可。

类型二:对实况进行编码

实况信息源指将音频或视频设备录入的音频、视频或图片等源信息进行编码运算,以将它们转换为流或流文件的过程。

启动“Windows Media编码器”,在“新建会话”中选择“捕获音频或视频”,然后进行保存输出编码文件即可。

类型三:对屏幕进行捕获的编码

对屏幕或特定区域在一段时间内的活动信息进行捕获并做成演示文件称为屏幕捕获编码。

启动“Windows Media编码器”,在“新建会话”中选择“捕获屏幕”,可以根据用户需要,选择特定窗口、屏幕区域和整个屏幕三种方式进行捕获,然后根据用户文件大小和质量之间的平衡保存输出编码文件。

1.2.3 流媒体文件的

Windows Media Server可在多种网络环境下提供ASF流式媒体的网络服务,提供单播和多播两种工作方式。[3]

首先,启动Windows Media Server中的“添加点向导”,根据自己的需要,定义“名称”,在内容类型中选择“播放列表”或“目录中的文件”;

然后,在点类型中选择一种播放方案“广播点”或“点播点”,接着下一步就是创建新的点中选择“添加一个新的点”;

最后,在播放列表选项中确定播放文件的具置。

1.3 使用Windows Media Player播放器文件

在Windows 系统里启动“Windows Media Player”软件,执行“文件”菜单中的“打开URL”选项,输入该流文件所在的URL,单击“确定”即可播放。

例如:mms://server_ipaddress/asfname,其中Server_ipaddress 为Windows Media服务器的IP地址,asfname为流文件名。

如下图流媒体的工作流程:

2 流媒体技术在教学中的应用

以下通过“广播教学”和“课堂录制”两个实验,介绍流媒体技术的实际应用过程。

实验一:跨区间同步广播教学的实现

2010年10月,中组部在茂名考察干部,采用无纸化考核的方式进行量化考核,共使用我院7间机房(350台计算机)和3间多媒体教室(计算机客户端3个,400个座位。),要求开考前,由主考官进行统一分发考试指令和统一讲解考核要求。由于我负责了学校公共机房的管理,为实现以上应用要求,我选用了跨区间同步广播技术和电子教室技术相结合的方式完现了以上的应用目标。

操作步骤如下:

①选定性能较高的流媒体服务器(处理器AMD Phenom(tm)8750 2.4G/内存4G/硬盘S-ATA 500G/独立显卡512M/操作系统Windows Server 2003)。②搭建Windows server 2003系统的Windows Media Serve流媒体服务器。③直接在流媒体服务器上安装Windows Media简体中文编码器(为便宜操作和节约成本,不选用单独的计算机用作编码器)。④启动实况编码程序,执行“捕获屏幕”选择,并在系统的D盘建立一个与该流媒体服务器的流文件对应的文件夹,用于保存捕获屏幕编码完成后的文件。⑤客户端机(7间机房的教师机、3间多媒体教室的教师用机。)通过使用Windows Media Player播放器软件,打开mms://192.168.10.8/mmsgbkh,启动机房音箱,接收流媒体服务器的音\视频数据。⑥各计算机机房教师用机启动“极域电子教室”,执行“广播教学”的功能,各考试用机的计算机屏幕将全部显示与流媒体服务器屏幕相同的内容。其中,计算机机房采用极域电子进行广播能减轻服务器的负载,保证传输效果。

社会评价:跨区间同步广播教学的实现是我院首次完成超1000人的实况教学,中组部、市组织部和学院领导充份肯定我们这次的成绩,并要求我们继续加大研究力度,争取在更大的范围实现更多的应用。

实验二:录制教学课堂

课堂教学是精品课程的重要组成部分,将教师在计算机课堂教学过程中的各种操作和讲解录制下来,放到学院教学资源库中,是现阶段不少中高职院校丰富教学资源的重要手段。为完成计算机教学课堂的屏幕抓捕和声音录制,我们继续选用Windows Media 流媒体技术来实现。

操作步骤如下:

①在教师用机上安装简体中文版的Windows Media编码器,并接上录音设备(咪、音箱等)。②同实验一④。③使用FTP等软件将所录制的教学课堂文件传送到流媒体服务器的流媒体文件夹中。

3 结束语

Windows media流媒体技术具有先进性、低成本和易操作等特点,已经成为当今流媒体技术产品的主流,受到人们越来越多的关注。由它构建的广播教学平台等方面的应用,已经深受中高职院校的欢迎。

参考文献:

[1]胡泽等.流媒体技术与应用[M].中国广播电视出版社,2006.6.

[2]张一帆等.基于Windows Media流媒体教学系统的设计与实现[J].科技信息(学术研究),2007年(第28期).

多媒体播放器范文第5篇

如今流行的媒体播放器虽然很多,但都或多或少存在一些缺陷,比如:没有记忆的功能;下次播放的时候

不能从上次离开的曲目开始;没有身份认证功能;不能有效的保护媒体播放器里面的歌曲专有性;功能组

合与用户的习惯相违背;界面太复杂以及操作太难等。随着人们对娱乐要求的提高,一款别致的、贴近用

户操作习惯的播放器非常值得去研究和开发。

本论文所描述的播放器是在microsoft visual studio .net 2003平台下利用visual 语言完成

的。使用visual 提供的windows media player控件以及文件处理,最终实现一款别致的,贴近

用户操作习惯的媒体播放器。

该播放器实现了对wav、mid、mp3、mov等格式的多媒体文件的播放功能;实现了播放列表加载多个多媒体

文件并可以自定义播放顺序;实现了用户的身份认证、连续播放、记忆播放以及自动关闭播放器等功能。

关键词:媒体播放器;visual ;microsoft visual studio .net 2003;windows media

player控件;记忆功能

3.2 系统功能设计

设计的功能主要分四大子模块:文件加载、播放、关闭、认证。文件加载是由打开和添加两个子功能模块

组成。播放包括自定义播放顺序、连续播放多个文件、记忆播放三个子功能模块。自定义播放顺序则是由

上一首、下一首、暂停/播放、停止、播放列表等子功能模块组成。关闭是由循环播放和播放一次就关闭

两个子功能模块组成。身份认证是由登陆和修改认证两个子功能模块组成。

3.2.1 认证

认证包括两个子功能:

1)认证登录:通过用户名和密码的认证登陆,播放器才能被使用,功能主要是保护隐私,不能是所有人

都能使用播放器,实现了权限的分级,更具有安全性。

2)修改认证:输入原来的用户名和密码,再输入想修改成的用户名和密码,单击确定。当下次打开播放

器的时候,认证将采用修改后的新用户名和新密码。

3.2.2 文件加载

文件加载包括两个子功能:

1)打开:加载一个或者多个文件到播放列表中,并自动播放;加载新的文件进入时,覆盖播放列表中原

有的播放文件。

2)添加:加载一个或者多个文件到播放列表中,不会覆盖原有的播放列表,只是添加在原有列表的后面

3.2.3 播放

播放包括了三个子功能:

1)自定义播放顺序:单击下一首按钮,开始播放下一个文件,单击上一首按钮,开始播放上一个文件。单击

暂停按钮,则播放器暂停播放,同时暂停按钮变为开始按钮,单击开始按钮,播放器从暂停处继续播放,同时

开始按钮恢复为暂停按钮。单击停止按钮,播放器停止播放。双击播放列表中想要播放文件的文件名,直

接播放。

2)连续播放多个文件:用户可以添加一个或者多个多媒体文件在播放列表中,若添加多个文件,则按顺

序连续循环播放。并在播放器的标题栏显示正在播放歌曲或者视频的名字。

3)记忆播放:退出播放器时,程序自动将用户选择的目录保存到index文件夹中,以便下次打开播放器时,

读取index文件夹中保存的文件记录,可以直接从上次退出时正在播放的那个文件开始继续播放,这样就能

实现每次启动播放器,首先播放的是上次退出时播放的那个文件。这样做就使得播放器具有了记忆功能。

3.2.4 关闭

关闭包括两个子功能:

1)循环播放:在默认情况下,播放器是处在循环播放状态中,所谓循环播放就是当播放完播放列表中的

多媒体文件时,又回到第一个文件开始播放。