3

我从 mediaelement-and-player.min.js 收到错误消息:

行:44 错误:对方法或属性访问的意外调用。

我正在尝试在 Sharepoint 2010 的 Web 部件中使用播放器。我正在尝试的示例是 YouTube 示例。

这是我从 webpart 中截取的代码片段。

jQuery 由 SP2010 中的母版页加载。

加载插件:

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