3

mediaelement-and-player.min.js からエラーが発生しました:

行: 44 エラー: メソッドまたはプロパティ アクセスへの予期しない呼び出しです。

Sharepoint 2010 の Web パーツでプレーヤーを使用しようとしています。試している例は、YouTube の例です。

以下は、Web パーツから切り取ったコード スニペットです。

jQuery は、SP2010 の masterpage によって読み込まれます。

プラグインをロードしています:

this.Controls.Add(new CssRegistration() { Name = "/_layouts/Script/mediaelement/mediaelementplayer.css", EnableCssTheming = true });

this.Controls.Add(new ScriptLink { Name = "/_layouts/Script/mediaelement/mediaelement-and-player.min.js", Language = "javascript", Localizable = false, LoadAfterUI = true });
this.Controls.Add(new ScriptLink { Name = "/_layouts/Script/video.js", Language = "javascript", Localizable = false, LoadAfterUI = true });

HTML コード:

writer.Write("<video width='320' height='240' id='player1' >");    
writer.Write("  <!-- Pseudo HTML5 -->");
writer.Write("  <source src='" + VideoPickerUrl + "' type='video/youtube' />");
writer.Write("</video>");
writer.Write("<span id='player1-mode'></span>");

Javascript コード:

$("video").mediaelementplayer({
    enablePluginDebug: true,
    pluginPath: '/_layouts/Script/mediaelement/',
    flashName: 'flashmediaelement.swf',
    success: function (media, node, player) {
    $('#' + node.id + '-mode').html('mode: ' + media.pluginType);
    },
    error: function () {
    $('#' + node.id + '-mode').html('Noe er feil!');
    }
});

編集:

NOT .min js ファイルを試すと、970 行目でエラーが発生します。コードは if ステートメントで停止します。

for (i=0; i<mediaFiles.length; i++) {
// normal check
    if (htmlMediaElement.canPlayType(mediaFiles[i].type).replace(/no/, '') !== '' 
    // special case for Mac/Safari 5.0.3 which answers '' to canPlayType('audio/mp3') but 'maybe' to canPlayType('audio/mpeg')
       || htmlMediaElement.canPlayType(mediaFiles[i].type.replace(/mp3/,'mpeg')).replace(/no/, '') !== '') {
           result.method = 'native';
           result.url = mediaFiles[i].url;
           break;
       }
}

私が間違っていることについて何かヒントはありますか?

よろしくお願いします

アンダース

4

0 に答える 0