【问题标题】:Force youTubePlayerFragment orientation强制 youTubePlayerFragment 方向
【发布时间】: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")
                }
            }
    )

【问题讨论】:

标签: android kotlin android-youtube-api


【解决方案1】:

在新活动中打开视频并从清单中强制活动布局?如果您的视频是横向的,那么可能就是横向的所有内容。

【讨论】:

  • 由于设计限制,我必须使用片段来保持导航正常工作。我尝试在片段中强制活动布局,但它改变了一切的布局,而不仅仅是视频。
  • 恐怕你不能强迫只是碎片到其他方向。
猜你喜欢
  • 1970-01-01
  • 2018-01-13
  • 2011-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
相关资源
最近更新 更多