`
fengzgxing
  • 浏览: 245273 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

flex 播放器 支持rtmp协议(也支持http协议)

阅读更多
本文地址:http://qzone.qq.com/blog/64814361-1231836472


搞了一个上午,终于把支持rtmp协议的播放器给他做出来了·心里真开心···其实很多人都写出来 了的但是就是不愿意拿出来与大家分享,今天我把代码放上来,与大家分享一下,但是这个播放器的播放和一些其他必须的功能我都没有做,只是类似一个demo一样的。。
   代码如下:

v<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="VideoExample()">
<mx:Script>
  <![CDATA[
   
    import flash.display.Sprite;
    import flash.events.*;
       import flash.media.Video;
       import flash.net.NetConnection;
       import flash.net.NetStream;
   
    private var videoURL:String = "IronMan.flv";
          private var connection:NetConnection;
          private var stream:NetStream;
         
         public function VideoExample():void {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect("rtmp://localhost/oflaDemo");
         }
        
         private function netStatusHandler(event:NetStatusEvent):void {
              switch (event.info.code) {
                  case "NetConnection.Connect.Success":
                      connectStream();
                      break;
                  case "NetStream.Play.StreamNotFound":
                      trace("Unable to locate video: " + videoURL);
                      break;
              }
          }
  
    private function connectStream():void {
              var stream:NetStream = new NetStream(connection);
              stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
              stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
              var video:Video = new Video();
              video.width = 400;
              video.height = 400;
              video.attachNetStream(stream);
              stream.play(videoURL);
              sprct.addChild(video);
          }
         
          private function securityErrorHandler(event:SecurityErrorEvent):void {
              trace("securityErrorHandler: " + event);
          }
         
          private function asyncErrorHandler(event:AsyncErrorEvent):void {
              // ignore AsyncErrorEvent events.
          }
  ]]>
</mx:Script>
<mx:VideoDisplay id="sprct" x="57" y="22" width="707" height="494"/>
</mx:Application>

分享到:
评论
2 楼 cc174786772 2010-08-11  
补充,java写错了,应该是javaeye
1 楼 cc174786772 2010-08-11  
MD,java的小测验真是很垃圾,楼主的例子也是很垃圾

相关推荐

    Flex视频播放器(支持rtmp协议)开发代码

    在本文中,我们将深入探讨如何使用Flex构建一个支持RTMP协议的视频播放器,以及如何与Red5服务器进行交互。Flex是一个基于ActionScript 3的开源框架,常用于创建富互联网应用程序(RIA)。RTMP(Real-Time Messaging...

    flex播放器

    它可以使用HTTP、RTMP(实时消息协议)等协议进行通信。 8. **自适应流媒体**:现代的Flex播放器可能支持自适应流媒体,根据用户的网络条件自动选择适合的视频质量。 9. **皮肤和主题**:Flex播放器支持皮肤定制,...

    RTMP协议详解

    ### RTMP协议详解 #### 一、RTMP协议概述 RTMP(Real-Time Messaging Protocol),即实时消息传输协议,是由Adobe Systems开发的一种专用于音视频流传输的协议。该协议最初设计目的是为了满足互联网上实时音视频...

    RTMP播放器

    2. **握手**:客户端和服务器进行三次握手,确保双方都支持RTMP协议并能正常通信。 3. **命令消息**:客户端发送命令消息,如“play”或“publish”,告诉服务器要播放或发布哪个流。 4. **数据流传输**:一旦命令被...

    RTMP协议的定义.pdf

    2. **支持多种内容类型**:除了音视频之外,RTMP协议还支持文本和其他类型的数据传输,这使得开发者可以更加灵活地构建丰富的交互式应用。 3. **跨平台兼容性**:尽管最初是为Flash Player设计的,但随着技术的发展...

    RTMP直播例子--基于FLASH/FLEX(含源代码) 下载

    RTMP(Real-Time Messaging Protocol)...通过学习和理解源代码,你可以深入了解RTMP协议的实现细节,以及FLEX如何与服务器和客户端进行交互。这对于想要从事音视频直播开发的人员来说,是一个宝贵的实践和学习资源。

    c#使用的FluorineFx.net必须dll库,rtmp协议通信相关

    导入5个dll之后,就可以用c#按照官网上的教程进行rtmp协议进行通信了,不过教程上对于rtmp协议的用法没有写得很详细以及全面,当成是用flex开发就可以了,很多用法和结构都是相似的,具体的可以到我的博客上查看教程...

    Flex写播放器

    而Red5作为一款开源的流媒体服务器,能够很好地支持基于RTMP协议的音视频传输需求。因此,将Flex与Red5结合来开发一个简单的RTMP播放器具有很高的学习价值。 #### 二、核心概念与技术栈 1. **Flex**:一种开放源...

    fms.rar_flex_flex and fms_fms_fms rtmp_fms flex

    在聊天室应用中,RTMP协议用于实现实时的文本和语音交流。 4. **源码**:压缩包中提到的"FMS为源码"意味着包含了开发聊天室应用的原始代码。这对于学习和理解Flex和FMS的集成,以及实时通信应用的开发流程非常有...

    flex视频播放器

    `VideoDisplay`组件是Flex中用于播放视频的核心元素,它可以嵌入SWF文件或通过RTMP(Real-Time Messaging Protocol)协议从服务器流式传输视频内容。开发者可以通过`VideoDisplay`组件提供的API来控制视频的播放、...

    基于as3的hls协议视频播放器的demo

    在这个示例中,它很可能是播放器的主要执行文件,包含播放器的控制逻辑、视图层以及对HLS和RTMP协议的支持。用户可以通过加载这个SWF文件在网页或Flash环境中运行视频播放器。 总的来说,这个基于AS3的HLS协议视频...

    简单的flex、flash播放器

    6. **网络通信**:如果视频流是动态加载或从服务器获取的,那么需要使用HTTP或RTMP协议进行数据传输。AS3的Socket和NetConnection类是实现这一功能的关键。 7. **状态管理**:播放器通常有多种状态,如暂停、播放、...

    基于flex的flv简易播放器

    【基于Flex的FLV简易播放器】是一种使用Adobe Flex Builder开发的简单视频播放器应用程序,主要针对FLV格式的视频内容。Flex是基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。在这个...

    Flex中文学习文档

    在Flex中,RTMP(实时消息传输协议)是一个关键协议,用于Flash播放器与服务器之间的音视频和数据传输。RTMP通过TCP保持长连接,实现实时通信,常见用途如ShareObject功能,允许在客户端和服务器之间共享数据。 综...

    FLEX编写播放器(防止下载与嗅探)

    Adobe的FMS3.0(Flash Media Server 3.0)是一个专门用于流媒体服务的平台,它支持实时传输协议(RTMP)。通过RTMP,我们可以将视频流直接推送到客户端,而不是让用户下载整个文件。这样可以有效地防止用户通过常规...

    用FLEX开发的FLV播放器源码

    3. 多视频源支持:除了本地FLV文件,myFlvPlayer还可以加载来自服务器的视频流,甚至支持RTMP协议。 总结,通过FLEX开发的FLV播放器myFlvPlayer,我们可以看到如何将MXML和AS3相结合,构建出一个功能完备的多媒体...

    flash项目和flex_sdk工具.zip

    在本篇文章中,我们将深入探讨Flash项目中的RTMP流媒体处理、自定义播放器功能以及Flex SDK的使用。 RTMP(Real-Time Messaging Protocol)是一种实时传输协议,广泛应用于在线视频流服务。在Flash项目中,通过...

    flex 视频播放器

    这种应用可能使用了如RTMP(Real-Time Messaging Protocol)或WebRTC(Web Real-Time Communication)等实时通信协议,实现点对点或多点视频聊天。Flex框架提供了处理多媒体数据流的能力,可以构建这样的实时交互...

    flex和red5的教程

    8. **RTMP协议**:理解RTMP的工作原理,如何在Flex应用中创建连接和发布/订阅流。 9. **实时音视频处理**:学习如何处理音频和视频数据,包括编码、解码和流化。 10. **Flex视频和音频播放器**:构建Flex应用,...

    让flex支持h264

    7. **RTMP协议**:除了HTTP,Flex还支持使用Real Time Messaging Protocol (RTMP)进行视频流传输。RTMP提供更低延迟,适用于实时互动的视频应用。使用`NetConnection`建立与服务器的连接,然后通过`NetStream`进行...

Global site tag (gtag.js) - Google Analytics