目前正在處理將youtube播放器集成到其中的應用程序,所有事情都可以正常工作,我唯一面臨的問題是我無法在youtubePlayerView上進行onClick回調。當用戶點擊youtube播放器時,我正試着爲youtube視頻標題敬酒。在YouTube視頻播放器中沒有加載視頻時工作正常,但只要我初始化youtubePlayerView和loadVideo clickListener開始不起作用。如何處理youtube播放器中的clickListener?OnClick不能在youtubeplayerview上工作
這是我的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或嘗試更改您的點擊方法名稱。 –