【问题标题】:OnClick not working on youtubeplayerviewOnClick 在 youtubeplayerview 上不起作用
【发布时间】:2017-09-14 12:44:04
【问题描述】:

目前正在开发集成了 youtube 播放器的应用程序,一切正常,我面临的唯一问题是我无法在 youtubePlayerView 上获得 onClick 回调。当用户点击 youtube 播放器时,我正在尝试敬酒 youtube 视频标题。当 youtube 播放器中没有加载视频时,它工作正常,但是一旦我初始化 youtubePlayerView 和 loadVideo,clickListener 就开始不起作用。如何在 youtube 播放器中处理 clickListener?

这是我的 xml 代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:onClick="onClick"
android:layout_height="match_parent">
  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/player">
    <com.google.android.youtube.player.YouTubePlayerView
        android:id="@+id/youtubePlayer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:onClick="onClick"
        android:background="@color/black"/>
     </RelativeLayout>
    <include layout="@layout/video_player_bottom_sheet"/>
</android.support.design.widget.CoordinatorLayout>

我的视频播放代码:

@Override
protected YouTubePlayer.Provider getYouTubePlayerProvider() {
    return mYouTubePlayerView;
}

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored) {
    mYoutubePlayer = youTubePlayer;
    mYoutubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS);

    if (!wasRestored) {
        mYoutubePlayer.loadVideo("0g0sy2x_vX4");
    }
}
@Override
public void onClick(View view) {
    Toast.makeText(getApplicationContext(),videoTitle,Toast.LENGTH_SHORT).show();
}

【问题讨论】:

  • 你能用一段代码展示你到目前为止所尝试的吗?
  • @VivekMishra 请看代码
  • 尝试通过代码添加 clicklistener 或尝试更改您的点击方法名称。
  • 我已经尝试过 mYoutubePlayerView.setOnClickListener 但也无法正常工作
  • 然后将您的点击代码放在相对布局上。该播放器视图将具有它自己的点击事件,因此它可能无法正常工作。

标签: android android-youtube-api


【解决方案1】:

从您为方法 onClick() 定义的方法中删除 @Override 并将其添加到 xml 中的播放器组件中

android:clickable="true"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多