音频端的Knockout触发功能

时间:2014-05-06 20:18:01

标签: javascript jquery knockout.js knockout-2.0

我有一个Knockout音频应用程序,我有一个绑定到KO点击事件的功能设置,该功能的目的是在选择“下一步”时加载并播放播放列表/数组中的下一首曲目

我希望能够在当前曲目播放完毕后触发此“下一曲目”功能。我已尝试在我的viewModel内部和外部执行$('audio').addEventListener('ended', setNextTrack);,但它不起作用。

当前音频完成时我有什么想法可以触发我的KO setNextTrack功能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用event binding订阅任何事件,例如音频元素上的ended事件。

使用event绑定,您可以触发setNextTrack功能:

<audio controls="controls"  
    data-bind="attr: { src: Url }, event: { ended: setNextTrack }" 
    type="audio/mp3">
</audio>