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

时间:2014-01-16 05:40:56

标签: android youtube youtube-api

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

即使按下变焦按钮,我还能以任何方式继续播放(我的意思是视频被缩放)。有可能吗?

API是否在16级或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:onInitializationSuccess方法中的setOnFullscreenListener

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

我认为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);                                                      
        }
    }
});

这里我的fltop是我的布局的顶部,我设置了可见性,使它看起来真的是全屏。

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