我已将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();
}
});
请清除我的疑问,而不仅仅是建议编辑。
感谢。
答案 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帮助我解决这个问题。