如何在 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>
我正在制作一个与 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>