| File was renamed from app/src/main/java/com/application/zhangshi_app_android/ui/PlayActivity.java |
| | |
| | | |
| | | import android.annotation.TargetApi; |
| | | import android.app.Activity; |
| | | import android.content.Context; |
| | | import android.content.Intent; |
| | | import android.content.pm.ActivityInfo; |
| | | import android.os.Build; |
| | | import android.os.Handler; |
| | | import android.transition.Transition; |
| | | import android.transition.TransitionListenerAdapter; |
| | | import android.view.View; |
| | | import android.widget.ImageView; |
| | | |
| | |
| | | import androidx.core.util.Pair; |
| | | import androidx.core.view.ViewCompat; |
| | | |
| | | import com.android.app_base.base.BaseConfig; |
| | | import com.android.app_base.base.view.BaseActivity; |
| | | import com.android.app_base.utils.GlideUtil; |
| | | import com.application.zhangshi_app_android.R; |
| | |
| | | import com.shuyu.gsyvideoplayer.GSYVideoManager; |
| | | import com.shuyu.gsyvideoplayer.utils.OrientationUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author Ljj |
| | | * @date 2023.09.04. 15:59 |
| | | * @desc |
| | | * @desc 视频播放 Activity |
| | | */ |
| | | public class PlayActivity extends BaseActivity<ActivityPlayBinding,SimpleViewModel> { |
| | | public class PlayerActivity extends BaseActivity<ActivityPlayBinding,SimpleViewModel> { |
| | | public final static String IMG_TRANSITION = "IMG_TRANSITION"; |
| | | public final static String TRANSITION = "TRANSITION"; |
| | | public final static String VIDEO_URL = "VIDEO_URL"; |
| | |
| | | * @param isTransition 是否有过渡动画 |
| | | */ |
| | | public static void start(Activity activity, String url, View view, boolean isTransition){ |
| | | Intent intent = new Intent(activity, PlayActivity.class); |
| | | intent.putExtra(PlayActivity.TRANSITION, isTransition); |
| | | intent.putExtra(PlayActivity.VIDEO_URL, url); |
| | | Intent intent = new Intent(activity, PlayerActivity.class); |
| | | intent.putExtra(PlayerActivity.TRANSITION, isTransition); |
| | | intent.putExtra(PlayerActivity.VIDEO_URL, url); |
| | | if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { |
| | | Pair pair = new Pair<>(view, PlayActivity.IMG_TRANSITION); |
| | | Pair pair = new Pair<>(view, PlayerActivity.IMG_TRANSITION); |
| | | ActivityOptionsCompat activityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation( |
| | | activity, pair); |
| | | ActivityCompat.startActivity(activity, intent, activityOptions.toBundle()); |
| | |
| | | activity.overridePendingTransition(androidx.appcompat.R.anim.abc_fade_in, androidx.appcompat.R.anim.abc_fade_out); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 启动播放界面(拼接完整的url) |
| | | * @param activity |
| | | * @param url |
| | | * @param view |
| | | * @param isTransition |
| | | */ |
| | | public static void startWrapUrl(Activity activity, String url, View view, boolean isTransition){ |
| | | if (url.contains("profile/upload")) {//如果是上传到服务器的图片 |
| | | //只取profile/upload以后的部分 |
| | | url = url.substring(url.indexOf("profile/upload")); |
| | | url = BaseConfig.BASE_URL_DOMAIN + "/" + url; |
| | | } |
| | | start(activity,url,view,isTransition); |
| | | } |
| | | } |