如何在Android应用程序中全屏播放任何YouTube视频

时间:2017-07-17 12:40:21

标签: android youtube android-mediaplayer

我正在制作与YouTube视频相关的Android应用。我在我的Android应用程序中看到了不能全屏播放。如何全屏播放任何YouTube视频?
请帮帮我。

3 个答案:

答案 0 :(得分:2)

使用此:

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

希望有所帮助

答案 1 :(得分:2)

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

答案 2 :(得分:2)

好吧,如果您想要一种奇特的方式(通过一点点努力)并且无需在浏览器中打开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;
}

这是将视频作为您活动的一个片段(因为您在应用中工作,您可能需要这样做)。它会直接进入全屏(如果您不想,请评论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>