有谁知道如何正确检查播放器对象的播放状态?我正在尝试构建一个 tvOS 应用程序,我需要检查视频何时结束。*此应用程序不是本机,它是使用TVJS构建的。这就是我现在拥有的,但它不起作用:
if (player.playbackState == "end") {
console.log("ending")
}
再次感谢。
一种可能性:挂接到事件状态DidChange
player.addEventListener("stateDidChange", videoPlayer.onStateDidChange);
然后检查您感兴趣的内容:
videoPlayer.onStateDidChange: function(stateObj) {
console.log("onStateDidChange: "+stateObj.oldState+" to "+stateObj.state);
// states: begin, scanning, loading, paused, playing, end
[...]
}
(视频播放器是TVJS播放器的包装器。有关更多详细信息,请参阅 https://github.com/iBaa/PlexConnectApp/blob/master/PlexConnectApp/js/VideoPlayer.js。