package com.example.gsyvideoplayer.utils; import android.app.Activity; import android.content.Intent; import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityOptionsCompat; import androidx.core.util.Pair; import android.view.View; import com.example.gsyvideoplayer.AudioDetailPlayer; import com.example.gsyvideoplayer.AutoPlayRecyclerViewActivity; import com.example.gsyvideoplayer.DanmkuVideoActivity; import com.example.gsyvideoplayer.DetailADPlayer; import com.example.gsyvideoplayer.DetailADPlayer2; import com.example.gsyvideoplayer.DetailControlActivity; import com.example.gsyvideoplayer.DetailDownloadPlayer; import com.example.gsyvideoplayer.DetailFilterActivity; import com.example.gsyvideoplayer.DetailListPlayer; import com.example.gsyvideoplayer.DetailMoreTypeActivity; import com.example.gsyvideoplayer.DetailNormalActivityPlayer; import com.example.gsyvideoplayer.DetailPlayer; import com.example.gsyvideoplayer.FragmentVideoActivity; import com.example.gsyvideoplayer.InputUrlDetailActivity; import com.example.gsyvideoplayer.ListADVideoActivity2; import com.example.gsyvideoplayer.ListMultiVideoActivity; import com.example.gsyvideoplayer.ListVideo2Activity; import com.example.gsyvideoplayer.ListVideoActivity; import com.example.gsyvideoplayer.PlayActivity; import com.example.gsyvideoplayer.PlayEmptyControlActivity; import com.example.gsyvideoplayer.PlayPickActivity; import com.example.gsyvideoplayer.R; import com.example.gsyvideoplayer.RecyclerView2Activity; import com.example.gsyvideoplayer.RecyclerView3Activity; import com.example.gsyvideoplayer.RecyclerViewActivity; import com.example.gsyvideoplayer.ScrollingActivity; import com.example.gsyvideoplayer.WebDetailActivity; import com.example.gsyvideoplayer.WindowActivity; import com.example.gsyvideoplayer.exo.DetailExoListPlayer; import com.example.gsyvideoplayer.switchplay.SwitchListVideoActivity; /** * Created by shuyu on 2016/11/11. */ public class JumpUtils { /** * 跳转到视频播放 * * @param activity * @param view */ public static void goToVideoPlayer(Activity activity, View view) { Intent intent = new Intent(activity, PlayActivity.class); intent.putExtra(PlayActivity.TRANSITION, true); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { Pair pair = new Pair<>(view, PlayActivity.IMG_TRANSITION); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( activity, pair); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } else { activity.startActivity(intent); activity.overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out); } } /** * 跳转到视频播放 * * @param activity * @param view */ public static void goToVideoPickPlayer(Activity activity, View view) { Intent intent = new Intent(activity, PlayPickActivity.class); intent.putExtra(PlayActivity.TRANSITION, true); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { Pair pair = new Pair<>(view, PlayActivity.IMG_TRANSITION); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( activity, pair); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } else { activity.startActivity(intent); activity.overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out); } } /** * 跳转到无UI视频播放 * * @param activity * @param view */ public static void goToPlayEmptyControlActivity(Activity activity, View view) { Intent intent = new Intent(activity, PlayEmptyControlActivity.class); intent.putExtra(PlayActivity.TRANSITION, true); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { Pair pair = new Pair<>(view, PlayActivity.IMG_TRANSITION); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( activity, pair); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } else { activity.startActivity(intent); activity.overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out); } } /** * 跳转到视频列表 * * @param activity */ public static void goToVideoPlayer(Activity activity) { Intent intent = new Intent(activity, ListVideoActivity.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转到视频列表 * * @param activity */ public static void goToAutoVideoPlayer(Activity activity) { Intent intent = new Intent(activity, AutoPlayRecyclerViewActivity.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转到视频列表2 * * @param activity */ public static void goToVideoPlayer2(Activity activity) { Intent intent = new Intent(activity, ListVideo2Activity.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转到视频列表 * * @param activity */ public static void goToVideoRecyclerPlayer(Activity activity) { Intent intent = new Intent(activity, RecyclerViewActivity.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转到视频列表2 * * @param activity */ public static void goToVideoRecyclerPlayer2(Activity activity) { Intent intent = new Intent(activity, RecyclerView2Activity.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转到硬解码 * * @param activity */ public static void goMediaCodec(Activity activity) { Intent intent = new Intent(activity, RecyclerView3Activity.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转到详情播放 * * @param activity */ public static void goToDetailPlayer(Activity activity) { Intent intent = new Intent(activity, DetailPlayer.class); activity.startActivity(intent); } /** * 跳转到详情播放 * * @param activity */ public static void goToScrollDetailPlayer(Activity activity) { Intent intent = new Intent(activity, ScrollingActivity.class); activity.startActivity(intent); } /** * 跳转到AD详情播放 * * @param activity */ public static void goToVideoADPlayer(Activity activity) { Intent intent = new Intent(activity, DetailADPlayer.class); activity.startActivity(intent); } /** * 跳转到多个同时播放 * * @param activity */ public static void goToMultiVideoPlayer(Activity activity) { Intent intent = new Intent(activity, ListMultiVideoActivity.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转列表带广告 * * @param activity */ public static void goToADListVideoPlayer(Activity activity) { //Intent intent = new Intent(activity, ListADVideoActivity.class); Intent intent = new Intent(activity, ListADVideoActivity2.class); ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(activity); ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); } /** * 跳转到详情播放 * * @param activity */ public static void goToScrollWindow(Activity activity) { Intent intent = new Intent(activity, WindowActivity.class); activity.startActivity(intent); } /** * 跳转到详情播放 * * @param activity */ public static void goToDetailListPlayer(Activity activity) { Intent intent = new Intent(activity, DetailListPlayer.class); activity.startActivity(intent); } /** * 跳转到详情播放 * * @param activity */ public static void goToDetailNormalActivity(Activity activity) { Intent intent = new Intent(activity, DetailNormalActivityPlayer.class); activity.startActivity(intent); } /** * 跳转到详情播放 * * @param activity */ public static void goToDetailDownloadActivity(Activity activity) { Intent intent = new Intent(activity, DetailDownloadPlayer.class); activity.startActivity(intent); } /** * 跳转到详情播放 * * @param activity */ public static void goToDetailAudioActivity(Activity activity) { Intent intent = new Intent(activity, AudioDetailPlayer.class); activity.startActivity(intent); } /** * 跳转到详情播放 * * @param activity */ public static void goToDetailExoListPlayer(Activity activity) { Intent intent = new Intent(activity, DetailExoListPlayer.class); activity.startActivity(intent); } /** * 跳转到带广告的 * * @param activity */ public static void goToVideoADPlayer2(Activity activity) { Intent intent = new Intent(activity, DetailADPlayer2.class); activity.startActivity(intent); } /** * 跳转到详情播放 * * @param activity */ public static void gotoWebDetail(Activity activity) { Intent intent = new Intent(activity, WebDetailActivity.class); activity.startActivity(intent); } /** * 跳转到弹幕 * * @param activity */ public static void gotoDanmaku(Activity activity) { Intent intent = new Intent(activity, DanmkuVideoActivity.class); activity.startActivity(intent); } /** * 跳转到Fragment * * @param activity */ public static void gotoFragment(Activity activity) { Intent intent = new Intent(activity, FragmentVideoActivity.class); activity.startActivity(intent); } /** * 跳到多类型 * * @param activity */ public static void gotoMoreType(Activity activity) { Intent intent = new Intent(activity, DetailMoreTypeActivity.class); activity.startActivity(intent); } /** * 跳到可输入 * * @param activity */ public static void gotoInput(Activity activity) { Intent intent = new Intent(activity, InputUrlDetailActivity.class); activity.startActivity(intent); } /** * 跳到可控制 * * @param activity */ public static void gotoControl(Activity activity) { Intent intent = new Intent(activity, DetailControlActivity.class); activity.startActivity(intent); } /** * 跳到滤镜 * * @param activity */ public static void gotoFilter(Activity activity) { Intent intent = new Intent(activity, DetailFilterActivity.class); activity.startActivity(intent); } public static void goToSwitch(Activity activity) { Intent intent = new Intent(activity, SwitchListVideoActivity.class); activity.startActivity(intent); } }