微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Youtube onBackPressed 不工作

如何解决Android Youtube onBackPressed 不工作

任务:当 youtube 播放器处于全屏模式时,后退按钮不会关闭应用程序,而是让播放器退出全屏模式。

问题:我认为它不起作用是因为我没有添加侦听器。当我尝试添加它时,我修复了大部分错误,但最后一个让我烦恼:https://imgur.com/a/OZFdiOW 当我将参数更改为“Object”时,出现 Lambda 错误

这是我的 XML 文件中的 YT 播放器:

<com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView
        android:id="@+id/youTubePlayerView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="56dp"
        android:translationZ="1dp"
        app:enableLiveVideoUi="true"
        app:autoplay="true"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

    </com.pierfrancescosoffritti.androidyoutubeplayer.core.player.views.YouTubePlayerView>

在 MainActivity 中引用玩家:

    private YouTubePlayerView youTubePlayerView;

和 onBackpressed 函数

@Override
    public void onBackpressed() {

        WebView webView = findViewById(R.id.webView);
        if (webView.canGoBack()) {
            webView.goBack();
        } else {
            super.onBackpressed();
        }

        if (youTubePlayerView.isFullScreen())
            youTubePlayerView.exitFullScreen();
        else
            super.onBackpressed();

        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。