Je crée une application Android qui est liée à la vidéo YouTube. J'ai vu dans mes applications Android qui ne joueront pas en plein écran. Comment lire une vidéo YouTube en plein écran?
S'il vous plaît aidez-moi.Comment jouer Toute vidéo YouTube en plein écran dans l'application Android
Répondre
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>
Ok merci pour votre réponse s'il vous plaît aidez-moi je peux faire un travail dur –
où je colle ce code mainActivity ou toute nouvelle activité? –
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é –
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
qui est juste pour la vidéo –
spécifique que vous avez demandé pour «comment jouer en plein écran» et je vous ai donné la réponse pour cela –
non je mentionne clairement que toute vidéo youtube –
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);
qui est seulement pour la vidéo spécifique que je veux faire pour toute vidéo que l'utilisateur veut jouer –
vous pouvez vérifier ce http://www.androidhive.info/2014/12/how-to-play-youtube-video-in-android-app/ –