2015-05-06 46 views
2

我正在使用'angualr-youtube-embed'指令將youtube播放器嵌入到我的角度網絡應用程序中。因爲我必須確定播放和暫停以及音量變化事件。聆聽播放和暫停事件我正在使用下面給出的代碼。現在如何識別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播放器中收聽音量變化。我該如何解決這個問題?

在此先感謝。

回答

-1
player.getVolume():Number 

返回玩家的當前音量,一個介於0和100之間的整數。注意,即使播放器被靜音,getVolume()也會返回音量。萬一YouTube Player Controls

+1

感謝您的評論。其實我需要在音量改變的時候發射一個功能,因爲我必須識別音量改變的事件。 – Anna

+0

您需要將當前音量保存在某個變量中,並且當音量變化時將該音量保存在其他變量中,並比較這些變量,如果音量不同,則可以在音量變化時進行變化。 –

+1

其實我正在尋找一個eventListener。但現在你節省了我的時間。謝謝Jaimin。 – Anna

1

如果任何人有同樣的問題,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 }) 
    } 
相關問題