【发布时间】: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