我正在制作与YouTube视频相关的Android应用。我在我的Android应用程序中看到了不能全屏播放。如何全屏播放任何YouTube视频?
请帮帮我。
答案 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>