I've a layout that I play a video there and I want to handle onClick on this player. In my linear layout I've the fragment of youtube as suggested in their api:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/youtubePlayerFragment"/>
</LinearLayout>
Then I access this fragment in my Activity:
mYouTubePlayerFragment = (YouTubePlayerFragment) getFragmentManager().findFragmentById(R.id.youtubePlayerFragment);
and I initialize it:
mYouTubePlayerFragment.initialize(CategoriesTabsData.DEVELOPER_KEY, new com.google.android.youtube.player.YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(com.google.android.youtube.player.YouTubePlayer.Provider provider, com.google.android.youtube.player.YouTubePlayer youTubePlayer, boolean b) {
// loading the video
}
@Override
public void onInitializationFailure(com.google.android.youtube.player.YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
});
I want to print "click" to Log.d when the player is clicked. So when a video is played and its player is clicked/touched, I want to print "click" to the log
I'm trying to handle a click on the player (I get the youtubeplayer object in onInitializationSuccess) but I don't succeed.
I tried this:
mYouTubePlayerFragment.getView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("youtube", "click");
}
});
but it doesn't reach onClick. Then I tried to create MyYouTubePlayerFragment that extends YouTubePlayerFragment and implements View.OnClickListener so I set the fragment in my xml with the appropriate name (com.mypackagename.MyYouTubePlayerFragment) and set the type of mYouTubePlayerFragment to be MyYouTubePlayerFragment but it didn't reach onClick.
How can I "catch" the click on the video?