我有一个Knockout音频应用程序,我有一个绑定到KO点击事件的功能设置,该功能的目的是在选择“下一步”时加载并播放播放列表/数组中的下一首曲目
我希望能够在当前曲目播放完毕后触发此“下一曲目”功能。我已尝试在我的viewModel内部和外部执行$('audio').addEventListener('ended', setNextTrack);
,但它不起作用。
当前音频完成时我有什么想法可以触发我的KO setNextTrack功能吗?
答案 0 :(得分:1)
您可以使用event
binding订阅任何事件,例如音频元素上的ended
事件。
使用event
绑定,您可以触发setNextTrack
功能:
<audio controls="controls"
data-bind="attr: { src: Url }, event: { ended: setNextTrack }"
type="audio/mp3">
</audio>