2017-07-17 1 views

Répondre

1

Eh bien, si vous voulez une façon élégante de le faire (avec un peu plus d'effort) et sans ouvrir l'application Youtube native ou Youtube dans un navigateur, vous pouvez utiliser Youtube Data Api. Si vous décidez de le faire de cette façon, je peux modifier cela avec quelques extraits de code qui pourraient être helpfull :)

EDIT

public class YoutubeFragment extends Fragment { 
private YoutubePlayer mPlayer; 
private static String VIDEO_ID; 

private final static String API_KEY = "your_api_key"; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    YouTubePlayerSupportFragment youTubePlayerFragment = YouTubePlayerSupportFragment.newInstance(); 


    FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
    transaction.add(R.id.youtube_layout, youTubePlayerFragment).commit(); 


    youTubePlayerFragment.initialize(API_KEY, new OnInitializedListener() { 

     @Override 
     public void onInitializationSuccess(Provider provider, final YouTubePlayer player, boolean wasRestored) { 

      if (!wasRestored) { 
       mPlayer = player; 
       mPlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
       mPlayer.setFullscreen(true); 
       mPlayer.loadVideo(VIDEO_ID); 
       mPlayer.play(); 
      } 
     } 

     @Override 
     public void onInitializationFailure(Provider provider, YouTubeInitializationResult error) { 
      // YouTube error 
      String errorMessage = error.toString(); 
      Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show(); 
      Log.d("errorMessage:", errorMessage); 
     } 

    }); 

    return rootView; 
} 

est de faire de la vidéo comme un fragment de votre activité (puisque vous travaillez dans une application, vous en avez probablement besoin de cette façon). Il ira directement en plein écran (si vous ne le souhaitez pas, commentez mPlayer.setFullscreen (true)) et lira automatiquement votre vidéo. Espérons que cela vous aidera

Pour une manière plus simple, vous pouvez obtenir simplement this qui utilise le YoutubeBaseActivity comme superclasse. Tout ce dont vous avez besoin est l'identifiant vidéo YouTube.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<FrameLayout 
    android:id="@+id/youtube_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_centerHorizontal="true" 
    android:visibility="visible" /> 

</RelativeLayout> 
+0

Ok merci pour votre réponse s'il vous plaît aidez-moi je peux faire un travail dur –

+0

où je colle ce code mainActivity ou toute nouvelle activité? –

+0

Je ne vous recommande pas de copier-coller. Jetez un coup d'œil, comprenez-le et essayez de l'adapter à votre application. Comme je l'ai dit, si vous voulez que cela fonctionne dans un fragment de votre activité, vous pouvez utiliser le code que je vous ai donné, sinon jetez un oeil à ce lien que je vous ai donné –

0

Utilisez ceci:

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.youtube.com/watch?v=VIDEOID")); 
intent.putExtra("force_fullscreen",true); 
startActivity(intent); 

it helps

+0

qui est juste pour la vidéo –

+0

spécifique que vous avez demandé pour «comment jouer en plein écran» et je vous ai donné la réponse pour cela –

+0

non je mentionne clairement que toute vidéo youtube –

0

essayer Youtube v4.1.47

Intent intent = new Intent(Intent.ACTION_VIEW, 
Uri.parse("http://www.youtube.com/watch?v=VIDEOID")); 
intent.putExtra("force_fullscreen",true); 
startActivity(intent); 
+0

qui est seulement pour la vidéo spécifique que je veux faire pour toute vidéo que l'utilisateur veut jouer –