sharepoint-2010 media-player web-parts mediaelement.js

Error de medio elemento en webpart(Sharepoint 2010)



sharepoint-2010 media-player (0)

Recibo un error de mediaelement-and-player.min.js:

Línea: 44 Error: llamada inesperada al método o acceso a la propiedad.

Intento usar el reproductor en un sitio web en Sharepoint 2010. El ejemplo que estoy probando es el ejemplo de YouTube.

Aquí están mis fragmentos de código recortados de la webpart.

jQuery es cargado por la página maestra en SP2010.

Cargando complementos:

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 });

Código 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>");

Código 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!''); } });

Editar:

Al probar el archivo NOT .min js, también recibo el error en la línea 970. El código se detiene en la declaración 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; } }

¿Tienes algún consejo sobre lo que estoy haciendo mal?

Atentamente

Anders