【发布时间】:2018-01-12 16:20:48
【问题描述】:
我有一个只允许纵向的应用程序。我想强制将 youtube 视频设置为横向/横向而不是全屏。我尝试旋转包含视频的片段,这在一定程度上起作用(容器占据横向的形状,但视频仍以纵向模式播放)。我不能将活动设置为横向,因为我需要视图的其余部分来保持纵向布局。
这是我初始化视频的代码:
val youTubePlayerFragment = YouTubePlayerSupportFragment.newInstance()
val transaction = childFragmentManager.beginTransaction()
transaction.add(R.id.youtube_fragment, youTubePlayerFragment).commit()
youTubePlayerFragment.initialize("API-KEY",
object : YouTubePlayer.OnInitializedListener {
override fun onInitializationSuccess(provider: YouTubePlayer.Provider,
youTubePlayer: YouTubePlayer, b: Boolean) {
// do any work here to cue video, play video, etc.
youTubePlayer.setFullscreen(false)
youTubePlayer.loadVideo("VID-ID")
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS)
youTubePlayer.play()
youtube_fragment.setRotation(90.toFloat())
youTubePlayer.addFullscreenControlFlag(YouTubePlayer.FULLSCREEN_FLAG_ALWAYS_FULLSCREEN_IN_LANDSCAPE)
}
override fun onInitializationFailure(provider: YouTubePlayer.Provider,
youTubeInitializationResult: YouTubeInitializationResult) {
Log.e("vid", "error playing video")
}
}
)
【问题讨论】:
-
您找到解决方案了吗?
-
那种。我不得不切换到包含该功能的库。我相信它使用 Webview 来显示视频。 github.com/PierfrancescoSoffritti/Android-YouTube-Player
标签: android kotlin android-youtube-api