我已经成功实现了 PierfrancescoSoffritti 库,并从已弃用的 YouTube Android API 中获得了几乎所有功能,但我无法加载播放列表。我读到该库已被扩展以实现此选项,但在代码中不可用。有人可以展示如何在 PierfrancescoSoffritti 库中加载播放列表的示例吗?
这是我使用的代码,它仍在进行中。问题是 loadPlaylist...不可用...
var youTubePlayerView: YouTubePlayerView = findViewById(R.id.youtube_player_view) ProcessLifecycleOwner.get().lifecycle.addObserver(youTubePlayerView)
youTubePlayerView.addYouTubePlayerListener(object : AbstractYouTubePlayerListener() {
override fun onReady(youTubePlayer: YouTubePlayer) {
val videoId = "MZPTKmm4Dy4"
/////////////////////////////////////////////////////////////
//cannot load playlist by calling a function here
//youTubePlayer.loadPlaylist(videoId, 0f)
/////////////////////////////////////////////////////////////
youTubePlayer.loadVideo(videoId, 0f)
youTubePlayer.play()
}
override fun onStateChange(
youTubePlayer: YouTubePlayer,
state: PlayerConstants.PlayerState
) {
// super.onStateChange(youTubePlayer, state)
if(state == PlayerConstants.PlayerState.PLAYING)
{
//to implement code
}
if(state == PlayerConstants.PlayerState.ENDED)
{
//to implement code
}
if(state == PlayerConstants.PlayerState.PAUSED)
{
//to implement code
}
if(state == PlayerConstants.PlayerState.UNKNOWN)
{
//to implement code
}
if(state == PlayerConstants.PlayerState.BUFFERING)
{
//to implement code
}
}
}
如果您访问 github 存储库,会有一个名为“PlaylistExampleActivity”的活动。
基本上,您需要遵循以下代码。
val iFramePlayerOptions = IFramePlayerOptions.Builder() .控件(1) .listType("播放列表") .list(PLAYLIST_ID) .build()
我希望你能理解这段代码。