3

我正在使用“angualr-youtube-embed”指令将 youtube 播放器嵌入到我的 Angular Web 应用程序中。在那我必须识别播放和暂停和音量变化事件。要收听播放和暂停事件,我使用下面给出的代码。

 $scope.$on('youtube.player.playing', function ($event, player) {
    // to do functions when the video is playing.
  });

  $scope.$on('youtube.player.paused', function ($event, player) {
    // to do functions when the video is paused.
  });

现在我的要求是,我想在 youtube 播放器中更改音量时做一些工作,我需要识别该音量更改事件。但我不知道如何在 youtube 播放器中收听音量变化。我该如何解决这个问题?

提前致谢。

4

2 回答 2

1

以防万一有人有同样的问题,是我的完整答案。

今天的代码如下所示:

setInterval(this.getChangedVolume, 250)

getChangedVolume () {
  let currentYoutubeVolume = this.player.getVolume()
  // Do some things, for example (will show Promise):
  // console.log(currentYoutubeVolume)

  // YouTube returns Promise, but we need actual data, so:
  // Promise.resolve(currentYoutubeVolume).then(data => { this.volumeLv = data })
  }
于 2017-12-20T21:25:23.447 回答
-2
player.getVolume():Number

返回播放器的当前音量,一个介于 0 和 100 之间的整数。请注意,即使播放器静音,getVolume() 也会返回音量。

有关更多详细信息,请查看:YouTube 播放器控件

于 2015-05-06T06:20:39.197 回答