我的应用程序具有播放Youtube视频的活动A(使用YoutubePlayerFragment)此活动A有一个自己的按钮B来控制播放。当活动加载并正在播放视频时,我可以使用B按钮来控制播放。然后我按下主页按钮。当我从最近的任务菜单中恢复活动A时,按钮B不再工作。我只能播放自己的播放按钮(位于YoutubePlayerFragment内)的视频。 目前我储存YoutubePlayer实例时onInitializationSuccess
叫做:播放/暂停YoutubePlayer后活动从后台恢复活动
private val onInitializedListener = object : YouTubePlayer.OnInitializedListener {
override fun onInitializationSuccess(provider: YouTubePlayer.Provider, youTubePlayer: YouTubePlayer, wasRestored: Boolean) {
Log.d(DEBUG_TAG, "YoutubePlayer - onInitializationSuccess")
if (!wasRestored) {
mYoutubePlayer = youTubePlayer
mYoutubePlayer!!.setPlayerStateChangeListener(playerStateChangeListener)
mYoutubePlayer!!.setPlaybackEventListener(mPlaybackEventListener)
mYoutubePlayer!!.setShowFullscreenButton(false)
mYoutubePlayer!!.loadVideo(mCurrentVideoId)
} else {
Log.d(DEBUG_TAG, "Restored from a previously saved state")
}
}
override fun onInitializationFailure(provider: YouTubePlayer.Provider, youTubeInitializationResult: YouTubeInitializationResult) {
if (youTubeInitializationResult.isUserRecoverableError) {
youTubeInitializationResult.getErrorDialog([email protected], 1).show()
} else {
Toast.makeText([email protected],
"Failed to initialize video, please try again!",
Toast.LENGTH_LONG).show()
}
}
}
按钮B已经使用这个YoutubePlayer实例调用播放/根据请求暂停。但是当活动A进入后台并恢复时,这不再起作用。有谁能告诉我这里有什么问题吗?非常感谢你。
嗨!我在同一个问题上苦苦挣扎,您是否找到了解决方案? – thunder413