• AS3 视频 OnCuePoint使用限制(为什么提示点无效) [返回文章列表]     发表于: 1/29/2010  342人(次)浏览
  • 使用 NetStream 回调方法可在视频播放时捕获并处理提示点和元数据事件。

    使用提示点

    下表描述了可在 Flash Player 和 AIR 中用来捕获 F4V 和 FLV 提示点的回调方法。

    运行时

    F4V

    FLV

    Flash Player 9/ AIR1.0

     

    OnCuePoint

       

    OnMetaData

    Flash Player 10

     

    OnCuePoint

     

    OnMetaData

    OnMetaData

     

    OnXMPData

    OnXMPData

     
    在上面的表单里可以看到 F4V格式的视频文件是不支持 OnCuePoint的!所以有时候代码是对的,但是就是没提示点就有可能是这个问题了。

    下面的示例使用简单的 for..in 循环来遍历 onCuePoint() 函数收到的 infoObject 参数中的每一个属性。它在收到提示点数据时,调用 trace() 函数来显示消息:

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null); 
     
    var ns:NetStream = new NetStream(nc); 
    ns.client = this; 
    ns.play("video.flv"); 
     
    var vid:Video = new Video(); 
    vid.attachNetStream(ns); 
    addChild(vid); 
     
    function onCuePoint(infoObject:Object):void 
    { 
        var key:String; 
        for (key in infoObject) 
        { 
            trace(key + ": " + infoObject[key]); 
        } 
    }

    显示以下输出:

    parameters:  
    name: point1 
    time: 0.418 
    type: navigation

    此代码使用多种技术之一来设置运行回调方法的对象。您可以使用其它技术;

    详细的可以看官方的:http://help.adobe.com/zh_CN/ActionScript/3.0_ProgrammingAS3/WSD30FA424-950E-43ba-96C8-99B926943FE7.html