通过Javascript设置VideoJS源

迈克尔·霍尔

我正在尝试通过从远程方法调用检索的JSON对象动态设置Video.js的源和类型。

radioPlayer = videojs("RadioPlayer");

function RadioListPage() {
  $.getJSON(serviceURL + 'rbApp.cfc?method=Radio', function(data) {
    $.each(data.DATA, function(index, itemData) {
      $('#radioList').append('<div class="play" data-type="' + itemData[4] + '" data-src="' + itemData[3] + '" data-station="' + itemData[1] + '" data-id="' + itemData[0] + '"><img src="' + itemData[2] + '"></div>');
      lastIDNumberVideo = itemData[0];
    });

    $('#radioList .play').click(function() {
      var stationObject = new Object();
      stationObject.src = $(this).data("src");
      stationObject.type = $(this).data("type");
      var jsonStr = JSON.stringify(stationObject);
      radioPlayer.src(jsonStr);
      radioPlayer.play();
    });

    loading('hide', 100);
  });
}

VideoJS将引发错误,指出该流无效。但是,如果我使用该jsonStr变量和该代码的硬编码,例如radioPlayer.src({“ src”:“ http://wlca-stream.lc.edu:8004/wlca”,“ type”:“ audio / mpeg “})可以正常播放。我在这里想念什么?这是不可能的吗?

罗里·麦克罗森(Rory McCrossan)

您显示的示例代码为该src()方法提供了一个JS对象,但您正在提供JSON。尝试将对象直接提供给方法。

还要注意,我建议您使用委托事件处理程序,而不是在AJAX回调中绑定事件,这可能导致事件重复。尝试这个:

radioPlayer = videojs("RadioPlayer");

$('#radioList').on('click', '.play', function() {
  radioPlayer.src({
    src: $(this).data("src"),
    type: $(this).data("type")
  });
  radioPlayer.play();
});

function RadioListPage() {
  $.getJSON(serviceURL + 'rbApp.cfc?method=Radio', function(data) {
    let html = data.DATA.map(item => `<div class="play" data-type="${item[4]}" data-src="${item[3]}" data-station="${item[1]}" data-id="${item[0]}"><img src="${item[2]}"></div>`);
    $('#radioList').append(html);

    lastIDNumberVideo = data.DATA.slice(-1)[0];
    loading('hide', 100);
  });
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过RESTful API更改VideoJS动态源

来自分类Dev

VideoJS动态更改源

来自分类Dev

PlayFramework设置了sbt的javascript源路径。

来自分类Dev

如何通过javascript设置ngModelOptions?

来自分类Dev

通过 JavaScript 设置 Img 的高度

来自分类Dev

使用javascript设置图像源和背景图像

来自分类Dev

Kendo UI数据源使用javascript对象设置

来自分类Dev

如何从JavaScript源设置Node.js解释器参数

来自分类Dev

是否可以在javascript对象属性上设置图像源?

来自分类Dev

Javascript设置/替换html5视频上的源src =“”

来自分类Dev

在 JavaScript 中设置动态创建元素的图像源

来自分类Dev

通过Javascript根据源返回字符串

来自分类Dev

Javascript 通过添加临时 iframe 获取 DOM 源

来自分类Dev

VideoJS 设置视频结束时超时

来自分类Dev

通过JavaScript以编程方式设置Request [“ __ EVENTTARGET”]

来自分类Dev

JavaScript每个循环通过滑块设置

来自分类Dev

通过JavaScript设置2格的高度

来自分类Dev

如何通过JavaScript设置多种模式的样式

来自分类Dev

通过jquery / javascript动态设置基本路径?

来自分类Dev

JavaScript通过单击设置新的背景颜色

来自分类Dev

通过Javascript设置Bootstrap工具提示的内容

来自分类Dev

如何通过javascript设置div和id?

来自分类Dev

引用通过Javascript动态设置的元素ID

来自分类Dev

通过文档ID设置的Javascript值

来自分类Dev

通过Javascript设置隐藏字段的值

来自分类Dev

通过解析 JSON 从 Javascript 设置 DatePicker 值

来自分类Dev

在React中通过onError设置图像源时如何防止无限循环?

来自分类Dev

如何通过自定义适配器为列表视图动态设置imageView源?

来自分类Dev

我的 TFS 构建定义设置无法通过获取源错误“目录已存在”

Related 相关文章

  1. 1

    通过RESTful API更改VideoJS动态源

  2. 2

    VideoJS动态更改源

  3. 3

    PlayFramework设置了sbt的javascript源路径。

  4. 4

    如何通过javascript设置ngModelOptions?

  5. 5

    通过 JavaScript 设置 Img 的高度

  6. 6

    使用javascript设置图像源和背景图像

  7. 7

    Kendo UI数据源使用javascript对象设置

  8. 8

    如何从JavaScript源设置Node.js解释器参数

  9. 9

    是否可以在javascript对象属性上设置图像源?

  10. 10

    Javascript设置/替换html5视频上的源src =“”

  11. 11

    在 JavaScript 中设置动态创建元素的图像源

  12. 12

    通过Javascript根据源返回字符串

  13. 13

    Javascript 通过添加临时 iframe 获取 DOM 源

  14. 14

    VideoJS 设置视频结束时超时

  15. 15

    通过JavaScript以编程方式设置Request [“ __ EVENTTARGET”]

  16. 16

    JavaScript每个循环通过滑块设置

  17. 17

    通过JavaScript设置2格的高度

  18. 18

    如何通过JavaScript设置多种模式的样式

  19. 19

    通过jquery / javascript动态设置基本路径?

  20. 20

    JavaScript通过单击设置新的背景颜色

  21. 21

    通过Javascript设置Bootstrap工具提示的内容

  22. 22

    如何通过javascript设置div和id?

  23. 23

    引用通过Javascript动态设置的元素ID

  24. 24

    通过文档ID设置的Javascript值

  25. 25

    通过Javascript设置隐藏字段的值

  26. 26

    通过解析 JSON 从 Javascript 设置 DatePicker 值

  27. 27

    在React中通过onError设置图像源时如何防止无限循环?

  28. 28

    如何通过自定义适配器为列表视图动态设置imageView源?

  29. 29

    我的 TFS 构建定义设置无法通过获取源错误“目录已存在”

热门标签

归档