私のアプリケーションにはYoutubeビデオを再生するためのアクティビティA(YoutubePlayerFragmentを使用)があります。このアクティビティAには再生を制御するボタンBがあります。アクティビティが読み込まれてビデオを再生しているときに、Bボタンを使用して再生を制御できます。それからホームボタンを押します。最近のタスクメニューからアクティビティAを再開すると、ボタンBはもう機能しません。自分のPlayボタン(YoutubePlayerFragment内)からのみビデオを再生できます。アクティビティがバックグラウンドから再開した後、プログラムで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インスタンスを使用しています:onInitializationSuccess
が呼び出されたとき は現在、私はYoutubePlayerインスタンスを格納します。しかし、アクティビティAがバックグラウンドになって再開すると、これはもう機能しません。誰も私にここで問題が何かを教えてもらえますか?どうもありがとうございました。
こんにちは!あなたが解決策を見つけましたか?同じ問題で私はstruglingですか? – thunder413