0

我正在使用具有自适应比特率播放 f4m 内容的 HDS 制作自定义 osmf 播放器。

而且我在自适应比特率算法方面遇到了一些问题,一旦达到最高比特率,它就不会索引较低的比特率。

所以我发现您无法使用自定义 NetLoader 类为 ABR 算法配置一些规则......但直到现在我才发现只是在视频元素上使用它的示例。

我正在使用“mediaFactory.createMediaElement”方法来获取资源的媒体元素,代码如下:

var resource2:URLResource = new URLResource(este);              
var element:MediaElement = mediaFactory.createMediaElement( resource2);
var videoelement:VideoElement= new VideoElement(new URLResource(este), new GoWebAB());
var sprite:MediaPlayerSprite= new MediaPlayerSprite();
//sprite.resource=resource2;
sprite.mediaPlayer.media=videoelement;
mediaPlayer=sprite.mediaPlayer;
//sprite.media=videoelement;            
addChild(sprite);               
4

1 回答 1

0

您可以创建一个MediaFactory实例并添加您的自定义MediaFactoryItem,如下所示

var mediaFactory:MediaFactory = new MediaFactory();
var loader:NetLoader = new GoWebAB();
mediaFactory.addItem 
    ( new MediaFactoryItem
        ( "org.osmf.elements.video"
        , loader.canHandleResource
        , function():MediaElement
            {
                return new VideoElement(null, loader);
            }
        )
    );

查看内部org.osmf.media.DefaultMediaFactory以获取有关如何添加 MediaFactoryItem 的更多详细信息。

于 2013-11-20T06:06:19.620 回答