通过Javascript调用的Azure Media Services Player失败并显示URL.createObjectURL不是一个函数

乔尔

我正在尝试使用替代安装程序在应用程序中使用Azure Media Player进行简单的POC,以使用此博客文章中的JavaScript动态加载HTML尝试通过javascript进行加载时,出现了如下所述的错误。

如果我仅包含javascript文件并按照示例“步骤2:将HTML视频标记添加到您的页面”,那么它可以工作:

<video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered" controls autoplay width="640" height="400" poster="" data-setup='{"nativeControlsForTouch": false}' tabindex="0">
    <source src="http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest" type="application/vnd.ms-sstr+xml" />
    <p class="amp-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video</p>
</video>

但是我尝试按照“使用JavaScript动态加载HTML的替代设置”中所述通过javascript动态加载它,但出现错误

Uncaught Error: Error: TypeError: URL.createObjectURL is not a function azuremediaplayer.min.js:2

我正在尝试的内容:为了使事情变得简单,我只是想让它加载视频以响应按钮单击。我有此代码,这只是所提供示例的直接副本。

HTML:

<video id="azuremediaplayer" class="azuremediaplayer amp-default-skin amp-big-play-centered"> 
</video>

<button id="amsbutton" type="button">Load</button>

Javascript:

$("#amsbutton").on("click", function () {
        AMSVideo();
});

function AMSVideo() {

  var myOptions = {
      "nativeControlsForTouch": false,
      autoplay: true,
      controls: true,
      width: "640",
      height: "400",
      poster: ""
  };
    var myPlayer = amp("azuremediaplayer", myOptions);
    myPlayer.src([
      { src: "http://amssamples.streaming.mediaservices.windows.net/91492735-c523-432b-ba01-faba6c2206a2/AzureMediaServicesPromo.ism/manifest", type: "application/vnd.ms-sstr+xml" },
    ]);
}
乔尔

我从来没有确切地发现冲突是什么,但是事实证明这与CKEDITOR 4.3.1不兼容。当我注释掉我的ckeditor代码时:

        CKEDITOR.replace('text-content', {
            toolbar: 'Basic',
            uiColor: '#9AB8F3',
        });

问题消失了。幸运的是,无论它在ckeditor的更高版本中都得到了解决。我从他们的CDN中放了ckeditor //cdn.ckeditor.com/4.4.7/standard/ckeditor.js",问题似乎消失了。由于这指向ckeditor的“标准”版本,因此如果它像特定的ckeditor插件那样更加具体,我将对其进行更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Azure Media Services与本地资产一起使用

来自分类Dev

整理由Azure Media Services创建的资产

来自分类Dev

使用Rest API使用SAS URL上传到Azure Media Services

来自分类Dev

增加Azure Media Services SWT令牌的到期时间

来自分类Dev

无法在Azure Media Services中发布编码的资产

来自分类Dev

通过URL调用JavaScript函数

来自分类Dev

this.url不是一个函数

来自分类Dev

Android Media Player:setDataSource失败

来自分类Dev

为什么在Django模型图像中,Media.url返回一个空字符串,而不是图像链接?

来自分类Dev

C# WPF 调用 Windows Media Player

来自分类Dev

什么是“无用资产”?我如何在Azure Media Services中处理它?

来自分类Dev

将Azure Media Services缩略图任务预设与Java SDK结合使用

来自分类Dev

在媒体播放器中关闭Azure Media Services徽标

来自分类Dev

删除资产和转换作业(Azure Media Services v3)

来自分类Dev

Azure Media Services编码的mp4文件大小是原始大小的10倍

来自分类Dev

Azure通知消息永远不会使用Media Services到达通知队列

来自分类Dev

无法使用Azure Media Services创建加密的mp4下载

来自分类Dev

将块Blob发送到Windows Media Services上传URL

来自分类Dev

在ajax成功或失败之前调用一个函数

来自分类Dev

Azure Media Player-在进行编码时显示编码进度或某种排序消息

来自分类Dev

使用Azure Media Player加载两个视频(在同一页面上)时遇到问题

来自分类Dev

速度不是一个函数,显示流星错误

来自分类Dev

当我打开VLC Media Player时,它会自动创建一个空白副本

来自分类Dev

当我打开VLC Media Player时,它会自动创建一个空白副本

来自分类Dev

Media Player设置另一个文件夹的路径

来自分类Dev

JavaScript TypeError:$(...)。parent不是一个函数

来自分类Dev

JavaScript错误:$(...)。observe不是一个函数

来自分类Dev

kendo javascript t.find不是一个函数

来自分类Dev

javascript-indexOf不是一个函数

Related 相关文章

  1. 1

    将Azure Media Services与本地资产一起使用

  2. 2

    整理由Azure Media Services创建的资产

  3. 3

    使用Rest API使用SAS URL上传到Azure Media Services

  4. 4

    增加Azure Media Services SWT令牌的到期时间

  5. 5

    无法在Azure Media Services中发布编码的资产

  6. 6

    通过URL调用JavaScript函数

  7. 7

    this.url不是一个函数

  8. 8

    Android Media Player:setDataSource失败

  9. 9

    为什么在Django模型图像中,Media.url返回一个空字符串,而不是图像链接?

  10. 10

    C# WPF 调用 Windows Media Player

  11. 11

    什么是“无用资产”?我如何在Azure Media Services中处理它?

  12. 12

    将Azure Media Services缩略图任务预设与Java SDK结合使用

  13. 13

    在媒体播放器中关闭Azure Media Services徽标

  14. 14

    删除资产和转换作业(Azure Media Services v3)

  15. 15

    Azure Media Services编码的mp4文件大小是原始大小的10倍

  16. 16

    Azure通知消息永远不会使用Media Services到达通知队列

  17. 17

    无法使用Azure Media Services创建加密的mp4下载

  18. 18

    将块Blob发送到Windows Media Services上传URL

  19. 19

    在ajax成功或失败之前调用一个函数

  20. 20

    Azure Media Player-在进行编码时显示编码进度或某种排序消息

  21. 21

    使用Azure Media Player加载两个视频(在同一页面上)时遇到问题

  22. 22

    速度不是一个函数,显示流星错误

  23. 23

    当我打开VLC Media Player时,它会自动创建一个空白副本

  24. 24

    当我打开VLC Media Player时,它会自动创建一个空白副本

  25. 25

    Media Player设置另一个文件夹的路径

  26. 26

    JavaScript TypeError:$(...)。parent不是一个函数

  27. 27

    JavaScript错误:$(...)。observe不是一个函数

  28. 28

    kendo javascript t.find不是一个函数

  29. 29

    javascript-indexOf不是一个函数

热门标签

归档