美文网首页我爱编程
关于angular ng-src渲染html5 video视频

关于angular ng-src渲染html5 video视频

作者: 金鳞小砸 | 来源:发表于2016-08-04 13:27 被阅读0次

【经历】
近日开发遇到这么一个坑,原想用angular的ng-src对html5进行渲染,但是视频一直加载不了,又用了一个播放条插件,使得调试变得更加艰难。
一开始怀疑是jq插件加载速度比angular内容渲染要快(常见的坑),后面将插件放进directive,发现同样没有效果。


【问题原因】
猜想:video在加载的时候会自动连接src里面的东西,但一开始ng-src并没有内容,等到ng-src渲染出内容后,video标签已经不做处理了(待君久不至,已去!)。


【解决方案】
用angular指令生成video标签。
部分代码:

var p_a = angular.module("play_audio",[]);

p_a.directive("playAudio",function(){
  return {
      restrict: "AE",
      link: function(scope, element, attrs){

          var stopWatch = scope.$watch("article",function(newData,oldData){
              if(scope.article != undefined){
                  /** 构建audio节点 **/
                  var audio = angular.element("<audio>");
                  var source = angular.element("<source>");
                  var text = angular.element("<p>");
                  audio.append(source);
                  audio.append(text);

                  audio.attr("id","myAudio");
                  source.attr({
                    "src": scope.article.content,
                    "type": "audio/mpeg"
                  });
                  text.text("抱歉你的浏览器不支持播放语音");

                  element.append(audio);
                  doAudioJs();
                  stopWatch();
              }
          })
      }
  }
 })  

视频正常运行。

相关文章

  • 关于angular ng-src渲染html5 video视频

    【经历】近日开发遇到这么一个坑,原想用angular的ng-src对html5进行渲染,但是视频一直加载不了,又用...

  • HTML5 Video(视频)+Audio(音频)

    HTML5 Video(视频) 很多站点都会使用到视频. HTML5 提供了展示视频的标准。 Web站点上的视频 ...

  • HTML5视音频处理、画布

    视频处理 video 插入video 在HTML5中我们可以使用video标签在网页中插入视频: 考虑到浏览器兼容...

  • H5视频播放

    html5新增了音频/视频(audio/video)的API。这次我们先来了解video。video 元素支持三种...

  • 火狐放不了html5 video MP4格式

    火狐放不了html5 video MP4格式 这里教大家解决火狐播放html5 video时 显示视频或mime类...

  • H5视频

    HTML5 规定了一种通过 video 元素来包含视频的标准方法。 · 1.视频格式 当前,video 元素支持三...

  • HTML部分

    [HTML5音视频] 这里只介绍HTML5在音视频部分新添加的标签的基本用法。 视频 video标签 基本信息 v...

  • HTML5 Video(视频)

    Web站点上的视频:直到现在,仍然不存在一项旨在网页上显示视频的标准今天,大多数视频通过插件(比如Flash)来显...

  • HTML5 Video(视频)

    近期谷歌浏览器宣布也不再支持flash插件,Hlml播放视频学习很有必要实例: 元素提供了 播放、暂停和音量控件来...

  • 2019-10-30

    android webview 支持html5 video 播放视频在自定义的 WebChromeClient 中...

网友评论

    本文标题:关于angular ng-src渲染html5 video视频

    本文链接:https://www.haomeiwen.com/subject/qmzqsttx.html