自定义html5音频标签,如何添加音量按钮?

我只是创建一个指令以基于HTML5标签设置实时流式传输,但是我需要添加一个音量按钮,如何实现它?

看指令

var app = angular.module('app', []);

app.directive('audioPlay', function() {
  return {
    restrict: 'E',
    link: function(scope, element, attr) {

      scope.playOrPause = true;

      var player = element.children('.player')[0];

      scope.playMusic = function() {
        scope.playOrPause = false;
        player.play();
      }

      scope.stopMusic = function() {
        scope.playOrPause = true;
        player.pause();
      }

    }
  };
});

这里是相应的html

<div ng-app='app'>
      <audio-play>
        <audio class="player">
          <source src="http://fire.wavestreamer.com:9711/UrbanetRadio"/>
        </audio>
        <button class="button button-clear"
                ng-click="playMusic()"
                ng-hide="!playOrPause">
          PLAY
        </button>
        <button class="button button-clear"
                ng-click="stopMusic()"
                ng-show="!playOrPause">
          PAUSE
        </button>
      </audio-play>
</div>

我不想用controlsattr来实现基本的html5音频,我是自己做的,我需要的是音量按钮方面的帮助。

尤尼·莱尚诺克(Yauheni Leichanok)

这是一些可能有用的代码。您可以input type="range"用作音量控制:

<input type="range" ng-model="volume" ng-change="changeVolume($event)" step="0.1" min="0" max="1">

并使用volume音频元素的属性更改声音级别

scope.changeVolume = function(event) {
    player.volume = scope.volume; // from 0 to 1
};

您也可以将输入的值绑定到模型,或者使用按钮而不是滑块-有很多变化,但是您知道了:)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5音频的剔除自定义绑定

来自分类Dev

HTML5音频的剔除自定义绑定

来自分类Dev

如何自定义html5音频播放器

来自分类Dev

HTML5音频标签的音量控制

来自分类Dev

HTML5:自定义标签与。班级

来自分类Dev

自定义HTML5音频API:未捕获的TypeError:未定义不是函数

来自分类Dev

如何添加自定义 HTML 标签 TSX

来自分类Dev

如何创建html5自定义验证?

来自分类Dev

如何抓取自定义html5属性

来自分类Dev

自定义拖放HTML5

来自分类Dev

自定义拖放HTML5

来自分类Dev

AngularJS如何摆脱使用自定义HTML5元素标签和属性的困扰?

来自分类Dev

音频标签HTML5

来自分类Dev

音频标签HTML5

来自分类Dev

html5视频:播放/暂停自定义按钮问题

来自分类Dev

自定义html5视频播放器的controls元素中的按钮

来自分类Dev

如何显示自定义html标签?

来自分类Dev

如何自定义按钮(CSS,HTML)

来自分类Dev

如何禁用html5音频元素播放/暂停按钮

来自分类Dev

如何使用滑块更改HTML5音频音量或音轨位置?

来自分类Dev

如何用自定义 BBCode 标签替换 HTML 标签?

来自分类Dev

CK editor5 React - 添加自定义按钮

来自分类Dev

如何添加自定义菜单项以快速添加自定义标签

来自分类Dev

使用Omnifaces传递自定义HTML5属性

来自分类Dev

HTML5视频自定义控件

来自分类Dev

html5 Canvas中的自定义globalCompositeOperation

来自分类Dev

HTML5 LocalStorage中的自定义对象类?

来自分类Dev

HTML5输入验证的自定义错误

来自分类Dev

HTML5视频自定义控件