如何实现多媒体在线播放的功能
解决思路:
不同的媒体文件,都必须用相应的播放器播放,所以不同的媒体文件在线播放的代码也是不一样的。
具体步骤:
1.用RealPlay或RealOne播放的代码:
<OBJECT classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" height="265" width="500">
<PARAM NAME="_ExtentX" VALUE="10372">
<PARAM NAME="_ExtentY" VALUE="6456">
<PARAM NAME="SRC" VALUE="demo.rm">
<PARAM NAME="AUTOSTART" VALUE="-1">
<PARAM NAME="SHUFFLE" VALUE="0">
<PARAM NAME="PREFETCH" VALUE="0">
<PARAM NAME="NOLABELS" VALUE="0">
<PARAM NAME="CONTROLS" VALUE="IMAGEWINDOW">
<PARAM NAME="CONSOLE" VALUE="Clip528211525">
<PARAM NAME="LOOP" VALUE="0">
<PARAM NAME="NUMLOOP" VALUE="0">
<PARAM NAME="CENTER" VALUE="0">
<PARAM NAME="MAINTAINASPECT" VALUE="0">
<PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
<embed _extentx="10372" _extenty="6456" autostart="0" src="" shuffle="0" prefetch="0" nolabels="0" controls="IMAGEWINDOW" console="Clip528211525" loop="0" numloop="0" center="0" maintainaspect="0" backgroundcolor="#000000">
</embed>
</OBJECT>
运行效果:
图1.8.5 网页中调用RealOne播放器
要知道更多更详细的属性及控制方法,请参考:
http://service.real.com/help/library/guides/extend/embed.htm
2.用Windows Media Player。
<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
id="MediaPlayer" width="500" height="350">
<param name="ShowStatusBar" value="-1">
<param name="Filename" value="demo.asf">
<embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="demo.asf" width=500 height=300></embed>
</object>
运行效果:
图1.8.6网页中调用Media Player
要了解更多关于网页中的Media Player,请参考:
http://msdn.microsoft.com/library/en-us/dnwmt/html/adding_windows_media_to_web_pages__etse.asp?frame=true
http://msdn.microsoft.com/library/en-us/dnwmt/html/webdevtech.asp?frame=true
3. 用QuickTime播放。
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" width="500" height="350" align="middle">
<param name="src" value="sample.mov">
<param name="autoplay" value="true">
<embed src="sample.mov" autoplay="true" width="500" height="350" align="middle" bgcolor="black" pluginspage="http://www.apple.com/quicktime/download/"></embed>
</object>
代码运行效果:
图1.8.7 网页中调用QuickTime播放器
要知道更高级的用法及控制方法,请参考:
http://developer.apple.com/quicktime/quicktimeintro/tools/embed.html
http://developer.apple.com/quicktime/quicktimeintro/tools/embed2.html
http://developer.apple.com/internet/ieembedprep.html
http://developer.apple.com/quicktime/compatibility.html
http://developer.apple.com/documentation/QuickTime/QT6WhatsNew/Chap1/chapter_1_section_55.html
4.Shockwave。
<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=7,0,2,0" width="500" height="350">
<param name="src" value="demo.swf">
<embed src="demo.swf" pluginspage="http://www.macromedia.com/shockwave/download/" width="500" height="350"></embed>
</object>
或者
<object type="application/x-shockwave-flash"
width="500" height="350" />
<param name="movie" value="demo.swf" />
</object>
代码运行效果:
图1.8.8 网页中调用Shockwave播放器
参考资料:
http://www.macromedia.com/devnet/mx/dreamweaver/articles/flash_satay.html
http://www.macromedia.com/devnet/activecontent/articles/devletter.html
http://www.macromedia.com/support/flash/ts/documents/java_script_comm.htm
http://www.macromedia.com/support/director/ts/documents/sw1parameter.htm
http://www.macromedia.com/support/director/internet/shockmachine_for_d8/shockmachine_for_d809.html
5.Flash。
<OBJECT codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="500"
height="350">
<PARAM NAME="movie" VALUE="demo.swf">
<PARAM NAME="play" VALUE="false">
<PARAM NAME="quality" VALUE="high">
<embed src="demo.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="500" height="350"></embed>
</OBJECT>
参考资料:
http://www.macromedia.com/support/flash/ts/documents/tn4160.html
http://www.macromedia.com/support/flash/ts/documents/activex_script.htm
注意:每个播放器都有它文件支持限制,不可能能播放所有的媒体格式,所以在播放媒体文件时必须选好能支持它的播放器。
特别提示 如果你已经安装了相应播放器或插件,分别运行本例的五段代码,将会在网页中调用相应的播放器(图1.8.5~图1.8.8)来播放媒体文件。
相关推荐
在Java编程环境中,实现视频播放功能是一项常见的任务,特别是在开发桌面应用程序或Web应用程序时。Java提供了多种库和API,使得开发者能够集成视频播放功能。在这个“Java实现视频播放功能”的项目中,我们可以深入...
在“MVC实现多媒体播放”的项目中,我们主要关注如何利用ASP.NET MVC框架来构建一个后台管理系统,支持多媒体资源(包括图片、音频和视频)的上传、查看和播放功能。以下是一些关键知识点: 1. **ASP.NET MVC框架**...
标题中的“功能强大的多媒体播放类库”指的是在软件开发中用于处理音频、视频播放的类库或框架。这类库通常提供了丰富的...开发者可以通过集成这个类库,快速实现高质量的多媒体播放功能,同时享受持续的更新和支持。
Windows Media Player控件是将WMP的功能封装在一个COM组件中,允许开发人员通过简单的接口调用来实现多媒体播放功能。这个控件主要包含以下几个类: - **CWMPPlayer4**:负责与Windows Media Player控件进行交互。 ...
MCI(Media Control Interface)是微软提供的一种高级接口,使得开发者无需深入理解底层硬件细节,就能实现多媒体文件的播放、录制等功能。在易语言中,这个类封装了MCI的功能,使得易语言用户可以方便地在程序中...
这个名为"MyMediaPlayer"的项目专注于实现多媒体文件的播放功能,主要针对音频和视频文件。以下是对该项目中可能涉及的关键知识点的详细解释: 1. **Java基础**:Java是一种跨平台的面向对象的编程语言,它的“一次...
要实现这一功能,开发者需要理解Android多媒体框架、网络编程以及文件系统操作等多个方面的知识。以下将详细讲解如何在Android应用中实现这一功能。 首先,了解Android多媒体框架至关重要。Android提供了一个强大的...
本主题将深入探讨如何使用Java实现多媒体编程,包括创建看图、听音乐、看视频的程序以及构建一个综合播放器。 1. **Java AWT与Swing库** Java标准版(Java SE)提供了Abstract Window Toolkit (AWT) 和 Swing 库,...
JMF提供了一个统一的接口来管理和播放多媒体数据,使得开发者能够轻松地在Java应用程序中实现多媒体播放。在ZZLG音乐播放器中,JMF起到了核心作用,它负责解析音频文件格式,解码音频数据,并将其转化为可播放的声音...
在本文中,我们将深入探讨如何使用C#语言开发一个多媒体播放器,重点在于播放不同类型的媒体文件、管理播放列表以及实现歌词滚动的功能。这是一项基于编程的实践项目,旨在提升C#开发者处理多媒体数据的能力。 首先...
在这个"Notification实现的多媒体播放控制"项目中,虽然没有具体实现播放功能,但是它提供了一个基础框架,我们可以在此基础上扩展出完整的多媒体播放控制。 首先,我们需要理解Notification的创建过程。创建一个...
标题中的“集成多媒体功能的GPS方案”指的是在GPS设备中融入多媒体播放能力,这通常涉及到硬件集成、软件设计以及用户界面优化等多个方面的技术。这样的方案旨在提升GPS设备的用户体验,使其不仅能提供导航服务,还...
本资料包主要聚焦于Windows环境下如何实现多媒体播放,并提供了相关的API和技术方案。以下是一些核心知识点: 1. **DirectShow**: Microsoft的DirectShow技术是Windows应用程序中广泛使用的多媒体播放框架。它是一...
在本项目中,"MFC程序设计多媒体播放器"是一个基于Microsoft Foundation Class (MFC) 库开发的软件,用于实现多媒体文件的播放功能。MFC是微软为Windows平台提供的一个C++类库,它封装了Windows API,使得开发者能够...
在Visual C++6.0中,ActiveMovie Control Object 2.0版本已经被包含在内,我们可以利用它来实现多媒体文件的连续播放。以下是一些关键步骤和知识点: 1. **添加ActiveMovie控件**: 首先,在VC++的资源编辑器中,...
同样,MFC应用可以通过封装Media Foundation API来实现多媒体播放。 4. **源码分析**: - 项目源码中可能包含多个文件,如主程序入口文件、MFC对话框类、消息处理函数、DirectShow或Media Foundation的相关接口...
【利用ATL实现QuickTime多媒体文件播放】 在Windows平台上,开发多媒体播放软件是...尽管QuickTime本身是为Mac OS设计,但通过适当的学习和适配,开发者可以充分利用其强大功能,实现在Windows上的高效多媒体播放。
总的来说,用VC++实现多媒体播放器是一个涵盖C++编程、图形用户界面设计、多媒体处理和系统调用等多个领域的综合项目。这个过程不仅能提升你的编程技能,还能让你对多媒体播放的底层机制有更深入的理解。