【问题标题】:Video gets paused when zoom pressed using Youtube API in Android app在 Android 应用中使用 Youtube API 按下缩放时视频暂停
【发布时间】:2014-01-16 05:40:55
【问题描述】:

我已在我的 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:我在 onInitializationSuccess 方法中的 setOnFullscreenListener

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

请清除我的疑问,而不仅仅是建议修改。

谢谢。

【问题讨论】:

  • 是的,它可以在这些设备上运行。播放/暂停问题。请发布一些代码
  • 您可以实现一个接口YouTubePlayer.OnFullscreenListener 并在全屏时恢复视频。参考:https://developers.google.com/youtube/android/player/sample-applications#Custom_Fullscreen_Handling
  • 能否请您发布更多代码。或者用更多代码给出答案,我完全不习惯这个 YouTube API,它对我来说是全新的话题
  • 如果我现在有的话我早就发布了。如果你实现它我可以指导。
  • 好的。这就是我在评论中通过提供此网址 https://developers.google.com/youtube/android/player/sample-applications#Custom‌​_Fullscreen_Handling 所提到的。无论如何,您应该发布您的工作代码 sn-p 以便将来对其他开发人员有所帮助。

标签: android youtube youtube-api


【解决方案1】:

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

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

在你的 onInitializationSuccess 方法中使用这个

player.addFullscreenControlFlag(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT);

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

player.setFullscreen(false);

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

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 帮助我解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-02
    • 2020-04-12
    • 1970-01-01
    • 2014-08-30
    • 2015-02-14
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多