2017-09-14 93 views
0

目前正在處理將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(); 
} 
+0

你可以顯示你迄今爲止所嘗試過的一段代碼。 –

+0

@VivekMishra請參閱代碼 –

+0

嘗試通過代碼添加clicklistener或嘗試更改您的點擊方法名稱。 –

回答

0

從您的方法@Override你已經爲你的方法onClick()定義,添加到您的播放器組件在xml中

android:clickable="true" 
+0

仍然無法正常工作 –