如何识别youtube播放器中的音量变化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何识别youtube播放器中的音量变化相关的知识,希望对你有一定的参考价值。

我使用'angualr-youtube-embed'指令将youtube播放器嵌入我的角度网络应用程序中。在那里我必须识别播放和暂停以及音量变化事件。要收听播放和暂停事件,我使用下面给出的代码。

 $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播放器中收听音量变化。我该如何解决这个问题?

提前致谢。

答案
player.getVolume():Number

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

有关详细信息,请查看:YouTube Player Controls

另一答案

如果有人有同样的问题,here是我的完整答案。

对于今天的代码看起来像:

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 })
  }

以上是关于如何识别youtube播放器中的音量变化的主要内容,如果未能解决你的问题,请参考以下文章

如何收听youtube iframe的音量变化?

iOS 声音播放音量不考虑音量变化或静音

使用开发工具控制台中的 JavaScript 片段从 HTML 获取 YouTube 播放列表标题和频道名称

挣扎于 Youtube 播放器支持片段

SystemSoundID 有时会随设备音量而变化

快速的音量变化会导致 AVAudioPlayer 中的伪影