急!做过网上在线视频/音频播放的高手请进! 首先架设媒体流服务器,如果你是W2000平台就是MS的media server,如果是其它平台你就只能用real了。上传电影,建立数据库,再做jsp的访问界面。没什么很难的地方啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MS的media server就是Windows Media Encoder么? <OBJECT id=Player codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 type=application/x-oleobject height=236 standby="加载 Microsoft Windows Media Player 组件..." width=321 classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95> <PARAM NAME="AutoStart" VALUE="0"> <PARAM NAME="AutoSize" VALUE="0"> <PARAM NAME="AutoRewind" VALUE="0"> <PARAM NAME="AnimationAtStart" VALUE="-1"> <PARAM NAME="ClickToPlay" VALUE="0"> <PARAM NAME="EnableContextMenu" VALUE="0"> <PARAM NAME="ShowDisplay" VALUE="0"> <PARAM NAME="ShowControls" VALUE="-1"> <PARAM NAME="ShowAudioControls" VALUE="0"> <PARAM NAME="ShowPositionControls" VALUE="-1"> <PARAM NAME="ShowStatusBar" VALUE="-1"> <PARAM NAME="ShowTracker" VALUE="-1"> <PARAM NAME="TransparentAtStart" VALUE="-1"> <PARAM NAME="VideoBorder3D" VALUE="-1"> <PARAM NAME="VideoBorderWidth" VALUE="0"> <PARAM NAME="VideoBorderColor" VALUE="&amp;HC8D0D4"> <PARAM NAME="FileName" VALUE="dog.mpeg"></OBJECT>文件名自己改一下吧 to killwin(海龙): 如果我是再我的apache/tomcat/jsp网站上有一个食品播放的功能,那么能实现你上述的功能吗?他的食品播放有格式限制吗?我要用mpeg1。 多谢,请问有没有示例一类的,(有分相赠!) 应该可以,因为这个在html中也能运行的应该没问题! 如果是real,要做媒体服务器的,需要Money 同路的example我倒是见过,可是那样能做到留媒体的播放功能吗?是怎样传输的,全部下再到本地才能播放还是编下再边播? 能不能取得片断的时长?能不能由用户控制播放呢? Real只能放Real格式的M$的只能放M$格式的这样转码非常麻烦,我从来不用Real的原因是画面不好,从来不用Real和M$的原因就是视频格式私有,不能很好的支持标准MPEG(如标准的MPEG 4)。 好象MS的只能放asf和wmv文件,其它类型的必须转变。 用Java实现音频播放作者:仙人掌工作室 本文选自:赛迪网 2003年05月28日 一、JavaSound的体系结构 二、JavaSound混频原理 三、音频数据与存储格式 四、设计音乐播放器 五、播放音乐 六、支持更多的音频格式 ━━━━━━━━━━━━━ 桌面PC的性能日益提高,Java虚拟机的优化技术也不断获得突破,这一切使得用Java处理实时信号成为可能。本文将通过设计和构造一个支持实时MP3、WAV和Ogg音频格式解码/回放的Java音乐播放器,阐述用JavaSound API编写音频处理程序的思路和一般过程。 JavaSound是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放。在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,JavaSound就被包含到JDK之中。由于Java有着跨平台(操作系统、硬件平台)的特点,基于JavaSound的音频处理程序(包括本文的程序)能够在任何实现了Java 1.3+的系统上运行,无需加装任何支持软件。 一、JavaSound的体系结构 当前JDK的JavaSound API随同Java媒体框架(JMF,Java Media Framework)一起发布,主页在java.sun.com/products/java-media/jmf/,适合JDK 1.1以及更高的版本。除了JDK实现的JavaSound API之外,还有一个源代码开放的JavaSound实现是Tritonus,主页在http://www.tritonus.org/。 图一描述了JavaSound API的体系结构,虚线表示Sun的JavaSound标准定义的API调用。上面一根虚线表示我们编写音频处理程序要调用的API,JavaSound API包含在javax.sound.sampled和javax.sound.midi包中。两根虚线之间的部分就是JavaSound API的具体实现。 如下圖:http://developer.ccidnet.com/pub/attachment/2003/5/188434.gif 就象上面一根虚线表示的API具有统一标准一样,在所有的JavaSound实现中,图一下面一根虚线表示的SPI(服务提供者接口, Service Provider Interface)也是统一的。SPI的作用是以插件(Plug-In)的形式提供自定义的扩展模块,我们只要提供与SPI兼容的插件扩展模块,就可以在不改变API的情况下扩展音频处理程序的能力。SPI包含在java.sound.sampled.spi和javax.sound.midi.spi包中。 例如,假设有一个只能播放WAV文件的程序,我们只要增加一个支持MP3文件解码的插件模块,就可以在不改动播放程序的任何一行代码的前提下,为这个播放程序添加播放MP3的能力。 二、JavaSound混频原理 图二阐述了JavaSound的混频器原理。在处理输入音频的应用中,对于来自各种音频输入端口的信号,例如麦克风、CD播放器、磁带播放器,等等,我们可以在它们到达TargetDataLine之前,利用混频器控制输入混频,最后在程序中通过TargetDataLine获得数字化的音频输入流。 如下圖:图二:JavaSound混频器http://developer.ccidnet.com/pub/attachment/2003/5/188435.gif类似地,在处理输出音频的应用中,混频器用来对一系列来自SourceDataLine的数据进行混频处理,经处理后的信号可输出到各种输出端口,例如扬声器、耳机等。SourceDataLine是一个可写入音频信号数字流的设备,例如,我们可以从一个WAV文件读取内容写入到SourceDataLine,然后再通过扬声器输出。 输入到混频器的信号可以来源于剪辑。剪辑(Clip)是一个包含一段完整音频数据流的设备,或者说,剪辑就是一个缓冲在内存中的完整音频数据流。在一些要求反复播放音乐片段的场合,例如游戏的背景音乐,剪辑是很有用的。 图三描述了JavaSound API中一些常用的类、接口及其关系,所有图三显示的类、接口都通过Line这个基本接口统一起来。Line接口用来关闭/打开设备、注册事件监听器,以及提供一些用来调整声音效果的对象,例如调整音量大小的对象。AudioSystem在JavaSound体系中起着一个工厂(Factory)类的作用,提供了一系列的静态方法,我们通过这些静态方法来获取JavaSound系统默认配置的资源(所谓静态方法,就是可以在不创建AudioSystem实例的情况下直接调用的方法)。 附圖:http://developer.ccidnet.com/pub/attachment/2003/5/188436.gif图三:常用的JavaSound类顺便说明一下,在当前(JDK 1.4)实现的JavaSound的默认配置中,输入声音来自本地声卡的麦克风,输出声音到本地声卡的扬声器。应当说当前实现的JavaSound对端口和混频器的支持还不完善,但对于包括本文音乐播放器在内的许多应用来说,默认实现的JavaSound配置已经足够了。 三、音频数据与存储格式 取样得到的音频数据——也就是从TargetDataLine输入或从SourceDataLine输出的数据,必须符合音频格式的标准。音频数据的格式选项由AudioFormat类封装,主要选项包括:编码方式,可以是PCM(Pulse Code Modulation,脉冲编码调制)、MP3等;通道数量;取样率;帧速率;等等。 音频数据可以用多种格式保存到磁盘上。在JavaSound参考实现中,直接支持的文件格式包括WAV(Windows)、AIFF(主要用于Apple的Macintosh)以及AU(主要用于UNIX),音频文件的格式由AudioFileFormat类指定。 并非所有音频数据格式都可以保存到任意音频文件格式(或从音频文件回放),具体由平台和操作系统的类型决定。为简单计,本文的播放器只考虑包含PCM Mono或Stereo数据的WAV文件,这是当前流行的音频数据/文件格式组合,常用于CD音质的音频数据。压缩的音频数据(例如MP3和Ogg Vorbis)通常有各自特殊的存储格式(如.MP3和.OGG),通常不以WAV/AIFF/AU格式存储。 四、设计音乐播放器 我们要编写的音乐播放器(图四)由表一所示的几个类构成。鉴于构造用户界面往往需要大量的代码,且这些代码通常可以用IDE自动生成,所以下文只对一些关键的GUI元素略作介绍,不再给出完整的代码。 sham1(殘月):jmf我试过,好象可以播放的格式较少,而且对视频尤其挑的厉害,能找到相关的网页程序的例子吗?能播放*.avi或*.mpeg的。大家继续讨论!我想知道关于用网页实现在线视频的对服务器系统资源占用最少的方案。而且支持*.avi 和 *.mpeg 的。和楼主一起给分! use IBM Video chargersupport MPEG1 2 4 leonzhao(灯泡) : but it need money,yes? <OBJECT id=Player codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 type=application/x-oleobject height=236 standby="加载 Microsoft Windows Media Player 组件..." width=321 classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95> <PARAM NAME="AutoStart" VALUE="0"> <PARAM NAME="AutoSize" VALUE="0"> <PARAM NAME="AutoRewind" VALUE="0"> <PARAM NAME="AnimationAtStart" VALUE="-1"> <PARAM NAME="ClickToPlay" VALUE="0"> <PARAM NAME="EnableContextMenu" VALUE="0"> <PARAM NAME="ShowDisplay" VALUE="0"> <PARAM NAME="ShowControls" VALUE="-1"> <PARAM NAME="ShowAudioControls" VALUE="0"> <PARAM NAME="ShowPositionControls" VALUE="-1"> <PARAM NAME="ShowStatusBar" VALUE="-1"> <PARAM NAME="ShowTracker" VALUE="-1"> <PARAM NAME="TransparentAtStart" VALUE="-1"> <PARAM NAME="VideoBorder3D" VALUE="-1"> <PARAM NAME="VideoBorderWidth" VALUE="0"> <PARAM NAME="VideoBorderColor" VALUE="&amp;HC8D0D4"> <PARAM NAME="FileName" VALUE="dog.mpeg"></OBJECT> M$则是个垃圾…………其实我最推荐的是QuickTime,这个真好! 没必要那么复杂,我看你也只是想在网页里放个电影播放可以直接插个电脑进来如下代码如果你想做专业的流媒体才需要装流媒体服务,他主要是用来做实时流或点播,MS的media server就是Windows Media Encoder么?Windows Media Encoder只是MS的流编码器,不是media server,或者可以说只是它的一部分。首先要明确你要做的是什么,如果只是有个产品或公司介绍的电影,则很简单的放上就可以了<OBJECT id=Player codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 type=application/x-oleobject height=236 standby="加载 Microsoft Windows Media Player 组件..." width=321 classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95> <PARAM NAME="AutoStart" VALUE="0"> <PARAM NAME="AutoSize" VALUE="0"> <PARAM NAME="AutoRewind" VALUE="0"> <PARAM NAME="AnimationAtStart" VALUE="-1"> <PARAM NAME="ClickToPlay" VALUE="0"> <PARAM NAME="EnableContextMenu" VALUE="0"> <PARAM NAME="ShowDisplay" VALUE="0"> <PARAM NAME="ShowControls" VALUE="-1"> <PARAM NAME="ShowAudioControls" VALUE="0"> <PARAM NAME="ShowPositionControls" VALUE="-1"> <PARAM NAME="ShowStatusBar" VALUE="-1"> <PARAM NAME="ShowTracker" VALUE="-1"> <PARAM NAME="TransparentAtStart" VALUE="-1"> <PARAM NAME="VideoBorder3D" VALUE="-1"> <PARAM NAME="VideoBorderWidth" VALUE="0"> <PARAM NAME="VideoBorderColor" VALUE="&amp;HC8D0D4"> <PARAM NAME="FileName" VALUE="dog.mpeg"></OBJECT> 很感谢各位高手的耐心指教,我现在已经做完了JSP的访问界面,但是现在就没有什么思路了!下一步该做什么?"Windows Media Encoder只是MS的流编码器,不是media server,或者可以说只是它的一部分。",那MS 的media server究竟是什么? 能给我简单讲讲程序的实现过程么? 我的目的是想做个视频点播(在线点播). 分不够会加! 谢谢各位了! 用windows的自带的windows media服务,建立单发播放点,然后用程序来调用。只不过要注意你要调用的不应该是文件,而是一个URl。不过windows media服务好想只能够做wmv类型的文件。 windows的自带的windows media服务?用安装么? 怎样用JSP写一个界面实现输入数据便能在同一界面显示查询到数据库表格的数据? 求救 关闭窗口事件 StandardChartTheme standardChartTheme = new StandardChartTheme("name"); 请教EL比较字符串为什么会不相等? 大家都用什么ajax框架啊? 复选框在多个页面传值的问题 jsp中的响应的问题? 求一段url的写法 请高手留步,帮帮忙,在线等待!!!!!!!!!!!! 如何用JSP来做报表 servlet中重定向时传值为中文显示乱码,求解决方法~!紧急~!解决了可以多加分~! 后学末进,请指教一二!!!
codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701
type=application/x-oleobject height=236
standby="加载 Microsoft Windows Media Player 组件..."
width=321
classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95>
<PARAM NAME="AutoStart" VALUE="0">
<PARAM NAME="AutoSize" VALUE="0">
<PARAM NAME="AutoRewind" VALUE="0">
<PARAM NAME="AnimationAtStart" VALUE="-1">
<PARAM NAME="ClickToPlay" VALUE="0">
<PARAM NAME="EnableContextMenu" VALUE="0">
<PARAM NAME="ShowDisplay" VALUE="0">
<PARAM NAME="ShowControls" VALUE="-1">
<PARAM NAME="ShowAudioControls" VALUE="0">
<PARAM NAME="ShowPositionControls" VALUE="-1">
<PARAM NAME="ShowStatusBar" VALUE="-1">
<PARAM NAME="ShowTracker" VALUE="-1">
<PARAM NAME="TransparentAtStart" VALUE="-1">
<PARAM NAME="VideoBorder3D" VALUE="-1">
<PARAM NAME="VideoBorderWidth" VALUE="0">
<PARAM NAME="VideoBorderColor" VALUE="&amp;HC8D0D4">
<PARAM NAME="FileName" VALUE="dog.mpeg">
</OBJECT>
文件名自己改一下吧
如果我是再我的apache/tomcat/jsp网站上有一个食品播放的功能,那么能实现你上述的功能吗?他的食品播放有格式限制吗?我要用mpeg1。
多谢,请问有没有示例一类的,(有分相赠!)
M$的只能放M$格式的这样转码非常麻烦,我从来不用Real的原因是画面不好,从来不用Real和M$的原因就是视频格式私有,不能很好的支持标准MPEG(如标准的MPEG 4)。
作者:仙人掌工作室 本文选自:赛迪网 2003年05月28日
一、JavaSound的体系结构 二、JavaSound混频原理 三、音频数据与存储格式 四、设计音乐播放器 五、播放音乐 六、支持更多的音频格式 ━━━━━━━━━━━━━ 桌面PC的性能日益提高,Java虚拟机的优化技术也不断获得突破,这一切使得用Java处理实时信号成为可能。本文将通过设计和构造一个支持实时MP3、WAV和Ogg音频格式解码/回放的Java音乐播放器,阐述用JavaSound API编写音频处理程序的思路和一般过程。 JavaSound是一个小巧的低层API,支持数字音频和MIDI数据的记录/回放。在JDK 1.3.0之前,JavaSound是一个标准的Java扩展API,但从Java 2的1.3.0版开始,JavaSound就被包含到JDK之中。由于Java有着跨平台(操作系统、硬件平台)的特点,基于JavaSound的音频处理程序(包括本文的程序)能够在任何实现了Java 1.3+的系统上运行,无需加装任何支持软件。 一、JavaSound的体系结构 当前JDK的JavaSound API随同Java媒体框架(JMF,Java Media Framework)一起发布,主页在java.sun.com/products/java-media/jmf/,适合JDK 1.1以及更高的版本。除了JDK实现的JavaSound API之外,还有一个源代码开放的JavaSound实现是Tritonus,主页在http://www.tritonus.org/。 图一描述了JavaSound API的体系结构,虚线表示Sun的JavaSound标准定义的API调用。上面一根虚线表示我们编写音频处理程序要调用的API,JavaSound API包含在javax.sound.sampled和javax.sound.midi包中。两根虚线之间的部分就是JavaSound API的具体实现。
如下圖:
http://developer.ccidnet.com/pub/attachment/2003/5/188434.gif
如下圖:图二:JavaSound混频器
http://developer.ccidnet.com/pub/attachment/2003/5/188435.gif
类似地,在处理输出音频的应用中,混频器用来对一系列来自SourceDataLine的数据进行混频处理,经处理后的信号可输出到各种输出端口,例如扬声器、耳机等。SourceDataLine是一个可写入音频信号数字流的设备,例如,我们可以从一个WAV文件读取内容写入到SourceDataLine,然后再通过扬声器输出。 输入到混频器的信号可以来源于剪辑。剪辑(Clip)是一个包含一段完整音频数据流的设备,或者说,剪辑就是一个缓冲在内存中的完整音频数据流。在一些要求反复播放音乐片段的场合,例如游戏的背景音乐,剪辑是很有用的。
附圖:http://developer.ccidnet.com/pub/attachment/2003/5/188436.gif
图三:常用的JavaSound类
顺便说明一下,在当前(JDK 1.4)实现的JavaSound的默认配置中,输入声音来自本地声卡的麦克风,输出声音到本地声卡的扬声器。应当说当前实现的JavaSound对端口和混频器的支持还不完善,但对于包括本文音乐播放器在内的许多应用来说,默认实现的JavaSound配置已经足够了。 三、音频数据与存储格式 取样得到的音频数据——也就是从TargetDataLine输入或从SourceDataLine输出的数据,必须符合音频格式的标准。音频数据的格式选项由AudioFormat类封装,主要选项包括:编码方式,可以是PCM(Pulse Code Modulation,脉冲编码调制)、MP3等;通道数量;取样率;帧速率;等等。 音频数据可以用多种格式保存到磁盘上。在JavaSound参考实现中,直接支持的文件格式包括WAV(Windows)、AIFF(主要用于Apple的Macintosh)以及AU(主要用于UNIX),音频文件的格式由AudioFileFormat类指定。 并非所有音频数据格式都可以保存到任意音频文件格式(或从音频文件回放),具体由平台和操作系统的类型决定。为简单计,本文的播放器只考虑包含PCM Mono或Stereo数据的WAV文件,这是当前流行的音频数据/文件格式组合,常用于CD音质的音频数据。压缩的音频数据(例如MP3和Ogg Vorbis)通常有各自特殊的存储格式(如.MP3和.OGG),通常不以WAV/AIFF/AU格式存储。 四、设计音乐播放器 我们要编写的音乐播放器(图四)由表一所示的几个类构成。鉴于构造用户界面往往需要大量的代码,且这些代码通常可以用IDE自动生成,所以下文只对一些关键的GUI元素略作介绍,不再给出完整的代码。
but it need money,yes?
codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701
type=application/x-oleobject height=236
standby="加载 Microsoft Windows Media Player 组件..."
width=321
classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95>
<PARAM NAME="AutoStart" VALUE="0">
<PARAM NAME="AutoSize" VALUE="0">
<PARAM NAME="AutoRewind" VALUE="0">
<PARAM NAME="AnimationAtStart" VALUE="-1">
<PARAM NAME="ClickToPlay" VALUE="0">
<PARAM NAME="EnableContextMenu" VALUE="0">
<PARAM NAME="ShowDisplay" VALUE="0">
<PARAM NAME="ShowControls" VALUE="-1">
<PARAM NAME="ShowAudioControls" VALUE="0">
<PARAM NAME="ShowPositionControls" VALUE="-1">
<PARAM NAME="ShowStatusBar" VALUE="-1">
<PARAM NAME="ShowTracker" VALUE="-1">
<PARAM NAME="TransparentAtStart" VALUE="-1">
<PARAM NAME="VideoBorder3D" VALUE="-1">
<PARAM NAME="VideoBorderWidth" VALUE="0">
<PARAM NAME="VideoBorderColor" VALUE="&amp;HC8D0D4">
<PARAM NAME="FileName" VALUE="dog.mpeg">
</OBJECT>
如果你想做专业的流媒体才需要装流媒体服务,他主要是用来做实时流或点播,MS的media server就是Windows Media Encoder么?
Windows Media Encoder只是MS的流编码器,不是media server,或者可以说只是它的一部分。首先要明确你要做的是什么,如果只是有个产品或公司介绍的电影,则很简单的放上就可以了<OBJECT id=Player
codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701
type=application/x-oleobject height=236
standby="加载 Microsoft Windows Media Player 组件..."
width=321
classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95>
<PARAM NAME="AutoStart" VALUE="0">
<PARAM NAME="AutoSize" VALUE="0">
<PARAM NAME="AutoRewind" VALUE="0">
<PARAM NAME="AnimationAtStart" VALUE="-1">
<PARAM NAME="ClickToPlay" VALUE="0">
<PARAM NAME="EnableContextMenu" VALUE="0">
<PARAM NAME="ShowDisplay" VALUE="0">
<PARAM NAME="ShowControls" VALUE="-1">
<PARAM NAME="ShowAudioControls" VALUE="0">
<PARAM NAME="ShowPositionControls" VALUE="-1">
<PARAM NAME="ShowStatusBar" VALUE="-1">
<PARAM NAME="ShowTracker" VALUE="-1">
<PARAM NAME="TransparentAtStart" VALUE="-1">
<PARAM NAME="VideoBorder3D" VALUE="-1">
<PARAM NAME="VideoBorderWidth" VALUE="0">
<PARAM NAME="VideoBorderColor" VALUE="&amp;HC8D0D4">
<PARAM NAME="FileName" VALUE="dog.mpeg">
</OBJECT>
我现在已经做完了JSP的访问界面,但是现在就没有什么思路了!
下一步该做什么?"Windows Media Encoder只是MS的流编码器,不是media server,或者可以说只是它的一部分。",那MS 的media server究竟是什么?
能给我简单讲讲程序的实现过程么? 我的目的是想做个视频点播(在线点播).
分不够会加!
谢谢各位了!
只不过要注意你要调用的不应该是文件,而是一个URl。
不过windows media服务好想只能够做wmv类型的文件。
用安装么?