0

我已经使用 YTPlayer View 使用 videoID 播放歌曲,现在我想检测当前歌曲的结束状态,我使用了一个委托但它没有捕捉到它。我如何检测歌曲何时完成以便我可以播放下一个歌曲。这是我的代码,

func playerView(playerView: YTPlayerView!, didChangeToState state: YTPlayerState)
{
    switch (state) {
    case YTPlayerState.playing:
        print("Started playback");
        break;
    case YTPlayerState.paused:
        print("Paused playback");
        break;
    case YTPlayerState.ended:
        print("Ended playback");
        self.selectedIndex = selectedIndex + 1

        let videoId = playListArray[selectedIndex].videoId
        self.songView.load(withVideoId: videoId!, playerVars: playerVars)
        break;
    default:
        break;
    }
}

也使用过这个委托,YTPlayerViewDelegate. 但它并没有进入最终状态。

4

0 回答 0