在安卓应用中使用 Youtube API 按下缩放时,视频会暂停



我已经在我的Android应用程序中集成了Android YouTube API。它工作正常,但每当我单击缩放按钮时,视频都会暂停。我必须再次播放视频。

有什么方法可以让它即使在按下缩放按钮后也能继续播放(我的意思是视频被缩放了)。可能吗?

API 是否适用于级别 16 以下的设备,例如级别 11 或 12?我没有低于 16 级的设备,这就是我问的原因。

编辑:对于那些想要看到一些代码的人。

这是我初始化YouTube API所做的:

youtubeplayerview.initialize(API_KEY, this);

在onInitializationSuccess方法中,我使用它来加载视频:

player.loadVideo(VIDEO_ID);

在我的XML中,我这样做了:

<com.google.android.youtube.player.YouTubePlayerView
 android:id="@+id/youtubeplayerview"
 android:layout_width="match_parent"
 android:layout_height="match_parent" /> 

编辑2:我的设置全屏侦听器在初始化成功方法

player.setOnFullscreenListener(new OnFullscreenListener()
{
    @Override
    public void onFullscreen(boolean fullscreen)
    {
        if(fullscreen)
           player.play();
        else
           player.play();
    }
});

请清除我的疑虑,而不仅仅是建议编辑。

谢谢。

我认为YouTube API不会在不暂停视频的情况下提供全屏视图,即使在Google的youtubeapidemo中也有不同的方法,

我查看了API演示并得到了这个解决方案,即无需暂停视频,您必须自己处理全屏行为。

在你的onInitializationSuccess方法中使用这个

player.addFullscreenControlFlag(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT);

如果您不希望视频从一开始就全屏显示,那么

player.setFullscreen(false);

否则将其设置为 true然后在该方法中只做这样的事情:

player.setOnFullscreenListener(new OnFullscreenListener()
{
    @Override
    public void onFullscreen(boolean fullscreen)
    {
        if(fullscreen)
        {
            player.play();
            fltop.setVisibility(View.GONE);             
        }
        else
        {
            player.play();
            fltop.setVisibility(View.VISIBLE);                                                      
        }
    }
});

在这里,我的前置顶部是我布局的顶部,我正在设置可见性,使其看起来非常全屏。

感谢Mehul Joisar帮助我解决这个问题。

相关内容

  • 没有找到相关文章

最新更新