-1

次の設定でjwplayerを使用すると、すべて問題ありません。

jwplayer('someId').setup({
        'flashplayer': '/js/jwplayer/player.swf',
        'file':        'awesome.flv',
        'streamer':    'rtmp://some.server.com:1934/vod',
        'width':       '220',
        'height':      '190'
    });

次の設定でdojoを使用する場合:

new Flash({
    path:   'rtmp://some.server.com:1934/vod?file=awesome.flv' ,
    width:    220,
    height:   190
    }, this.someId);

フラッシュプレースホルダーは表示されますが、ストリームを再生するためのコントロールがなく、コンソールに意味のないエラーが表示されます...

Building SWF failed.
[Break On This Error]   

comboPendingTimer = null;

dojo.js (line 648)

dojo flash configの何が問題になっていますか?もう1つは、道場にobjectタグを使用するように指示する方法です。今、それはいくつかの奇妙なembedタグを使用しています...

Dojoバージョン1.7.2のドキュメントはそれほど役に立ちませんhttp://dojotoolkit.org/reference-guide/1.7/dojox/flash.html

4

1 に答える 1

1

Dojox.embed.Flashは、ユーザーのブラウザに最適な方法で、<embed>またはを表示するブラウザスニッフィングユーティリティにすぎません。<object>

間違ったパスを実行している場合、Flashオブジェクトはストリーミングflvファイルの処理方法を認識しません。swfを指す必要があります。

使用するオプション

var dataurl =    "player.swf"
var flashvars =  {'file':'playlist.xml','autostart':'true'};
var params =     {'allowfullscreen':'true','allowscriptaccess':'always', 'bgcolor':'#ffffff'};
var attributes = {'id': 'player1','name':'player1'};
var expressInstall = "http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75"

jwplayerでswfobjectを使用する

これは、swfobjectを介して埋め込む方法を示すロングテールのサンプルです。

swfobject.embedSWF(dataurl, 'flashContent', '300', '250', '9', 'false', flashvars, params, attributes);

したがって、プロトタイプembedSWFから:

swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, 
     swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj,
     attObj, callbackFn)

jwplayerでdojox.embed.Flashを使用する

パラメータについては、リファレンスガイドを参照してください

上記の結果を

new Flash({
    width: 300,
    height: 250,
    minimumVersion: 9,
    expressInstall : expressInstall,
    allowScriptAccess: true,

    path: dataurl,
    id: 'player1',
    vars: flashvars,
    params: params        

}, 'flashContent');
于 2012-07-11T09:16:16.887 に答える