【问题标题】:YouTube Android Player API, can I prevent users from clicking the 'Watch Next' button?YouTube Android Player API,我可以阻止用户点击“观看下一个”按钮吗?
【发布时间】:2015-06-04 08:33:18
【问题描述】:

我正在尝试制作一个儿童安全的 youtube 播放器(用户无法轻松观看未经批准的内容)。使用 CHROMELESS 样式几乎可以实现,但用户仍然可以单击视频中弹出的下方横幅或“观看下一个”按钮。这会将他们带到 Youtube 应用程序,在那里他们可以浏览任何视频。

我发现的类似问题没有解决方案: how to remove bottom overlay ads from custom youtube player Android

Is there any way to disable "Watch Next" block at the end of video using YouTube Android Player API?

第二个线程中有人建议使用“ViewTreeObserver 并隐藏该特定视图”,但我无法让它工作。

【问题讨论】:

    标签: android youtube-api android-youtube-api


    【解决方案1】:

    -你好!如果我错了,请纠正我,但我认为这行代码可能对你有帮助player.setPlayerStyle(PlayerStyle.MINIMAL);

    -试试这行,这肯定能解决你的问题:-

    player.setPlayerStyle(PlayerStyle.CHROMELESS);
    

    【讨论】:

    • 不,MINIMAL 不会阻止这些点击,它只是阻止一些默认控件(设置和全屏)显示。
    • 感谢您的指正,我们在这里学习和了解更多信息 :) 并检查我更新的答案,如果这仍然不起作用,请告诉我!
    • 不幸的是,CHROMELESS 也不会阻止点击。我个人认为应该这样做,尽管它确实是一个干净的无按钮播放器。
    • 那么抱歉,我没有找到其他方法。如果您找到了,请分享给我们,感谢您的支持
    • 你发现了吗?谢谢
    【解决方案2】:

    如果有人仍然坚持这一点,这对我有用。如果您只播放单个视频,则在播放完成时提示视频,但不要拨打player.play(),除非您想重复播放视频。

     if(player.getCurrentTimeMillis()>=player.getDurationMillis())
            {
                player.cueVideo(CurrentVideoUrl);
            }
    

    如果您要提供一个接一个播放的长视频列表,请使用数组列表

    if(player.getCurrentTimeMillis()>=player.getDurationMillis())
    {
    CurrentVideoIndex++;
    CurrentVideoUrl =videosListArray.get(CurrentVideoIndex).getVideoUrl();
    player.cueVideo(CurrentVideoUrl);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-14
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2020-08-26
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多