0

f4mコンテンツを再生するアダプティブビットレートでHDSを使用して、カスタムosmfプレーヤーを実行しています。

また、適応ビットレート アルゴリズムに問題がありました。最高ビットレートに達すると、低いビットレートのインデックスが作成されません。

そのため、カスタム NetLoader クラスを使用して ABR アルゴリズムのいくつかのルールを構成できないことがわかりました... しかし、これまで、videoelement でそれを使用する例を見つけただけです。

「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.DefaultMediaFactoryMediaFactoryItem を追加する方法の詳細については、内部を参照してください。

于 2013-11-20T06:06:19.620 に答える