Android で YouTube の再生準備をするとバックグラウンドの音楽などが停止してしまう
YoutTube Android Player API を利用して、 YouTubePlayerFragment
を埋め込んだ Activity を作っています。
https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerFragment?hl=ja
YouTubePlayerFragment
を初期化する initialize()
に渡した匿名クラスの中で YouTubePlayer.cueVideo()
を呼び出すと、バックグランドで再生している音楽やラジオなどが停止してしまいます。
YouTubePlayer.loadVideo()
ならば動画再生が始まってしまうので音楽が停止するべきだと思いますが、YouTubePlayer.cueVideo()
はプレイヤーの準備とサムネイルを用意するだけ、動画のローディングは行わないのでこの挙動は違和感を与えてしまうと感じました。
これを回避する方法はないでしょうか。
youtubePlayerFragment.initialize("apiKey", object: YouTubePlayer.OnInitializedListener {
override fun onInitializationSuccess(provider: YouTubePlayer.Provider?, player: YouTubePlayer?, wasRestored: Boolean) {
if (wasRestored) return
player?.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT)
player?.cueVideo("videoId") // ここでバックグラウンドの音楽などが停止する。
}
override fun onInitializationFailure(provider: YouTubePlayer.Provider?, error: YouTubeInitializationResult?) {
// error handling
}
})