如何在 android 应用中全屏播放任何 YouTube 视频

How to play Any YouTube video play in full screen in android app

我正在制作一个与 YouTube 视频相关的 Android 应用。我在我的 android 应用程序中看到无法全屏播放。如何全屏播放任何 YouTube 视频?
请帮助我。

使用这个:

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

希望对您有所帮助

试试这个 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);

好吧,如果您想要一种奇特的方式(需要更多努力)并且无需在浏览器中打开 Native Youtube 应用程序或 Youtube,您可以使用 Youtube Data Api。如果您决定这样做,我可以使用一些可能有用的代码片段对其进行编辑:)

编辑

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;
}

这是为了将视频制作成您的 activity 的片段(因为您在应用程序中工作,所以您可能需要这种方式)。它将直接进入全屏(如果您不想,请评论 mPlayer.setFullscreen(true) )并自动播放您的视频。希望对您有所帮助

对于更简单的方法,您可以简单地获取 this,它使用 YoutubeBaseActivity 作为超类。您只需要 youtube 视频 ID。

<?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>