This commit is contained in:
guozhen 2025-05-06 14:06:15 +08:00
parent 2c4a7af616
commit 0c5d7e888b
14 changed files with 1013 additions and 750 deletions

View File

@ -4,8 +4,9 @@ plugins {
// alias(libs.plugins.firebase.crashlytics) // alias(libs.plugins.firebase.crashlytics)
// alias(libs.plugins.firebase.perf) // alias(libs.plugins.firebase.perf)
id("com.google.gms.google-services") id("com.google.gms.google-services")
// id("com.google.firebase.crashlytics")
id("com.google.firebase.firebase-perf") id("com.google.firebase.firebase-perf")
// id("com.google.firebase.crashlytics")
} }

View File

@ -69,7 +69,7 @@ public class GPplicationLoadingdefault extends Application {
@Override @Override
public void onActivityStopped(@NonNull Activity activity) { public void onActivityStopped(@NonNull Activity activity) {
activityCount--; activityCount--;
if (activityCount < 0 && !isBackground) { if (activityCount <= 0 && !isBackground) {
isBackground = true; isBackground = true;
EventBus.getDefault().post(ITItem.Constants_AppLeave); EventBus.getDefault().post(ITItem.Constants_AppLeave);
} }
@ -91,6 +91,12 @@ public class GPplicationLoadingdefault extends Application {
} }
@Override
public void onTerminate() {
EventBus.getDefault().post(ITItem.Constants_AppLeave);
LogUtils.d("onTerminate called");
super.onTerminate();
}
public void initAdjustSdk() { public void initAdjustSdk() {
String appToken = "13rbja4f9jts"; String appToken = "13rbja4f9jts";

View File

@ -0,0 +1,67 @@
package com.shortdrama.jelly.zyreotv.beginning;
import android.content.Context;
import androidx.annotation.OptIn;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.database.StandaloneDatabaseProvider;
import androidx.media3.datasource.DataSource;
import androidx.media3.datasource.DefaultHttpDataSource;
import androidx.media3.datasource.cache.CacheDataSource;
import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor;
import androidx.media3.datasource.cache.SimpleCache;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
public class GSExplayCacheUtils {
private static DataSource.Factory cacheFactory = null;
@OptIn(markerClass = UnstableApi.class)
public static DataSource.Factory getCacheFactory(Context ctx) {
Map<String, Boolean> buffer0 = new HashMap<>();
buffer0.put("indentation", true);
buffer0.put("steal", false);
buffer0.put("xuvmvs", true);
buffer0.put("preupdate", true);
while (buffer0.size() > 12) {
break;
}
if (cacheFactory == null) {
long bufferQ = 3816L;
if (bufferQ <= 180L) {
// do nothing
}
File settingClientListen = new File(ctx.getFilesDir(), "videos");
String modityY = "types";
while (modityY.length() > 25) {
break;
}
SimpleCache backgroundTouchSingle = new SimpleCache(
settingClientListen,
new LeastRecentlyUsedCacheEvictor(1024L * 1024L * 512L),
new StandaloneDatabaseProvider(ctx)
);
int progressbarB = 3948;
while (progressbarB > 151) {
break;
}
System.out.println(progressbarB);
cacheFactory = new CacheDataSource.Factory()
.setCache(backgroundTouchSingle)
.setUpstreamDataSourceFactory(new DefaultHttpDataSource.Factory())
.setFlags(CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR);
}
return cacheFactory;
}
}

View File

@ -0,0 +1,67 @@
package com.shortdrama.jelly.zyreotv.beginning;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import androidx.core.util.Pair;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ImageUtils {
public static Bitmap getRoundedTopCornerBitmap(Bitmap bitmap, float roundPx) {
Bitmap countService = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas prigressApiDetails = new Canvas(countService);
Paint paint = new Paint();
int bufferq = -0xbdbdbe;
Map<String, Float> direHj = new HashMap<>();
direHj.put("fiel", 647.0f);
direHj.put("preset", 849.0f);
direHj.put("codecraw", 529.0f);
direHj.put("opt", 690.0f);
direHj.put("role", 15.0f);
Rect boldTotalRight = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF daysh = new RectF(boldTotalRight);
// daysh.right = roundPx;
// daysh.bottom = roundPx;
Map<String, Float> removeX = new HashMap<>();
removeX.put("announcement", 959.0f);
removeX.put("avatar", 5.0f);
removeX.put("trending", 83.0f);
removeX.put("tapt", 79.0f);
paint.setAntiAlias(true);
prigressApiDetails.drawARGB(0, 0, 0, 0);
paint.setColor(bufferq);
prigressApiDetails.drawRoundRect(daysh, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
prigressApiDetails.drawBitmap(bitmap, boldTotalRight, boldTotalRight, paint);
return countService;
}
}

View File

@ -192,9 +192,9 @@ public interface KGZyreotv {
@GET("getCustomerOrder") @GET("getCustomerOrder")
Observable<IMACloseStroke<ZYTCommonListBean<ZYTUserTypeRecordsBean>>> getOrder(@Query("buy_type") String buytype, @Query("current_page") int currentPage, @Query("page_size") int pageSize); Observable<IMACloseStroke<ZYTCommonListBean<ZYTUserTypeRecordsBean>>> getOrder(@Query("buy_type") String buytype, @Query("current_page") int currentPage, @Query("page_size") int pageSize);
@FormUrlEncoded
@GET("sendCoinList") @POST("sendCoinList")
Observable<IMACloseStroke<ZYTCommonListBean<ZYTUserSendCoinsBean>>> getSendOrder(@Query("current_page") int currentPage, @Query("page_size") int pageSize); Observable<IMACloseStroke<ZYTCommonListBean<ZYTUserSendCoinsBean>>> getSendOrder(@Field("current_page") int currentPage, @Field("page_size") int pageSize);
@FormUrlEncoded @FormUrlEncoded

View File

@ -717,14 +717,34 @@ public class GXCProgressLogin extends ViewModel {
VZBack.getInstance().enterApp() VZBack.getInstance().enterApp()
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(); .subscribe(new RREStyles<IMACloseStroke>() {
@Override
public void onSuccess(IMACloseStroke o) {
}
@Override
public void onError(int code, String msg) {
}
});
} }
public void leaveApp() { public void leaveApp() {
VZBack.getInstance().leaveApp() VZBack.getInstance().leaveApp()
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(); .subscribe(new RREStyles<IMACloseStroke>() {
@Override
public void onSuccess(IMACloseStroke o) {
}
@Override
public void onError(int code, String msg) {
}
});
} }
@ -732,7 +752,17 @@ public class GXCProgressLogin extends ViewModel {
VZBack.getInstance().onLine() VZBack.getInstance().onLine()
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(); .subscribe(new RREStyles<IMACloseStroke>() {
@Override
public void onSuccess(IMACloseStroke o) {
}
@Override
public void onError(int code, String msg) {
}
});
} }
@ -740,7 +770,17 @@ public class GXCProgressLogin extends ViewModel {
VZBack.getInstance().actionPush(name) VZBack.getInstance().actionPush(name)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(); .subscribe(new RREStyles<IMACloseStroke>() {
@Override
public void onSuccess(IMACloseStroke o) {
}
@Override
public void onError(int code, String msg) {
}
});
} }
@ -886,7 +926,17 @@ public class GXCProgressLogin extends ViewModel {
VZBack.getInstance().openNotify() VZBack.getInstance().openNotify()
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(); .subscribe(new RREStyles<IMACloseStroke>() {
@Override
public void onSuccess(IMACloseStroke o) {
}
@Override
public void onError(int code, String msg) {
}
});
} }
public void logoOff() { public void logoOff() {

View File

@ -110,6 +110,7 @@ public class ZYTWalletActivity extends IDDetailsRoundActivity<ActivityWalletZytB
binding.recyclerviewSelected.setVisibility(GONE); binding.recyclerviewSelected.setVisibility(GONE);
}); });
binding.smartrefreshlayoutMywallet.setOnLoadMoreListener(refreshLayout -> { binding.smartrefreshlayoutMywallet.setOnLoadMoreListener(refreshLayout -> {
currentPage++; currentPage++;
requestData(); requestData();
binding.recyclerviewSelected.setVisibility(GONE); binding.recyclerviewSelected.setVisibility(GONE);

View File

@ -1203,13 +1203,33 @@ public class XSLockPlaylist extends ViewModel {
VZBack.getInstance().uploadHistorySenconds(lastseconds, shortplayId, videoId) VZBack.getInstance().uploadHistorySenconds(lastseconds, shortplayId, videoId)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(); .subscribe(new RREStyles<IMACloseStroke>() {
@Override
public void onSuccess(IMACloseStroke o) {
}
@Override
public void onError(int code, String msg) {
}
});
} }
public void activeAfterWatchingVideo(int shortplayid, int videoid, int activityId) { public void activeAfterWatchingVideo(int shortplayid, int videoid, int activityId) {
VZBack.getInstance().activeAfterWatchingVideo(shortplayid, videoid, activityId) VZBack.getInstance().activeAfterWatchingVideo(shortplayid, videoid, activityId)
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(); .subscribe(new RREStyles<IMACloseStroke>() {
@Override
public void onSuccess(IMACloseStroke o) {
}
@Override
public void onError(int code, String msg) {
}
});
} }
} }

View File

@ -30,6 +30,7 @@ import androidx.media3.datasource.DataSource;
import androidx.media3.datasource.DefaultDataSourceFactory; import androidx.media3.datasource.DefaultDataSourceFactory;
import androidx.media3.exoplayer.ExoPlayer; import androidx.media3.exoplayer.ExoPlayer;
import androidx.media3.exoplayer.hls.HlsMediaSource; import androidx.media3.exoplayer.hls.HlsMediaSource;
import androidx.media3.exoplayer.source.DefaultMediaSourceFactory;
import androidx.media3.exoplayer.source.MediaSource; import androidx.media3.exoplayer.source.MediaSource;
import androidx.media3.exoplayer.source.ProgressiveMediaSource; import androidx.media3.exoplayer.source.ProgressiveMediaSource;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
@ -38,7 +39,9 @@ import androidx.viewpager2.widget.ViewPager2;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault; import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault;
import com.shortdrama.jelly.zyreotv.R; import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.GSExplayCacheUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem; import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.LogUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault; import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.REnterCircle; import com.shortdrama.jelly.zyreotv.beginning.REnterCircle;
import com.shortdrama.jelly.zyreotv.beginning.TIndicator; import com.shortdrama.jelly.zyreotv.beginning.TIndicator;
@ -67,6 +70,7 @@ import org.greenrobot.eventbus.ThreadMode;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Objects;
public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDimensHeaderBinding> implements public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDimensHeaderBinding> implements
WVideoplay.QUnitActivity, CClickFragment.EONCategory { WVideoplay.QUnitActivity, CClickFragment.EONCategory {
@ -122,6 +126,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
} }
@OptIn(markerClass = UnstableApi.class)
@Override @Override
public void initView() { public void initView() {
viewBinding.avi.smoothToShow(); viewBinding.avi.smoothToShow();
@ -203,9 +208,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
} }
}); });
player = new ExoPlayer.Builder(this). player = new ExoPlayer.Builder(this).setMediaSourceFactory(new DefaultMediaSourceFactory(GSExplayCacheUtils.getCacheFactory(this))).build();
build();
viewBinding.viewVideoRecommend.recommendPlayerView.setPlayer(player); viewBinding.viewVideoRecommend.recommendPlayerView.setPlayer(player);
iv_cover_recommend_detail = iv_cover_recommend_detail =
viewBinding.viewVideoRecommend.recommendPlayerView.findViewById(R.id.iv_cover_recommend_detail); viewBinding.viewVideoRecommend.recommendPlayerView.findViewById(R.id.iv_cover_recommend_detail);
@ -417,7 +420,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
ITItem.isLock = false; ITItem.isLock = false;
needRefresh = false; needRefresh = false;
viewBinding.viewLock.getRoot().setVisibility(View.INVISIBLE); viewBinding.viewLock.getRoot().setVisibility(View.INVISIBLE);
if (vtGooglePlayerAdapter.getItems() != null && vtGooglePlayerAdapter.getItems().get(currentPosition) != null) { if (vtGooglePlayerAdapter.getItems().get(currentPosition) != null) {
LSQExampleCloseBean.YPZTestUnselect get = vtGooglePlayerAdapter.getItems().get(currentPosition); LSQExampleCloseBean.YPZTestUnselect get = vtGooglePlayerAdapter.getItems().get(currentPosition);
get.setIs_lock(false); get.setIs_lock(false);
vtGooglePlayerAdapter.notifyItemChanged(currentPosition); vtGooglePlayerAdapter.notifyItemChanged(currentPosition);
@ -513,9 +516,9 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
} }
PAYLoginHeaddefault.revealToast(getString(R.string.google_pay_success), 0); PAYLoginHeaddefault.revealToast(getString(R.string.google_pay_success), 0);
needRefresh = true; needRefresh = true;
// LSQExampleCloseBean.YPZTestUnselect item = vtGooglePlayerAdapter.getItems().get(currentPosition);
// vtViewModel.getVideoDetails(item.getShort_play_id(), item.getShort_play_video_id());
userViewModel.getUserInfo(); userViewModel.getUserInfo();
// LSQExampleCloseBean.YPZTestUnselect item = vtGooglePlayerAdapter.getItems().get(currentPosition);
// vtViewModel.getVideoDetails(item.getShort_play_id(), item.getShort_play_video_id(),activity_id);
} }
@ -531,6 +534,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
if (data.isIs_vip() && needRefresh) { if (data.isIs_vip() && needRefresh) {
detailRefresh(); detailRefresh();
} }
} }
} }
@ -610,8 +614,7 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
// 假设 pageGoogleExoPlayerView 方法在父类或者其他地方有定义 // 假设 pageGoogleExoPlayerView 方法在父类或者其他地方有定义
private BVXHeadView pageGoogleExoPlayerView() { private BVXHeadView pageGoogleExoPlayerView() {
RecyclerView recyclerView = (RecyclerView) viewBinding.viewPagerVtEpisode.getChildAt(0); RecyclerView recyclerView = (RecyclerView) viewBinding.viewPagerVtEpisode.getChildAt(0);
BVXHeadView googleExoPlayerView = (BVXHeadView) recyclerView.getLayoutManager().findViewByPosition(currentPosition); return (BVXHeadView) Objects.requireNonNull(recyclerView.getLayoutManager()).findViewByPosition(currentPosition);
return googleExoPlayerView;
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
@ -764,19 +767,23 @@ public class ZYTVideoPlayerDetailsActivity extends IDDetailsRoundActivity<MchDim
@Override @Override
protected void onDestroy() { protected void onDestroy() {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
ITItem.isCanPlay = false; ITItem.isCanPlay = false;
zytGooglePayUtils.clearInstance();
viewBinding.viewPagerVtEpisode.post(new Runnable() { viewBinding.viewPagerVtEpisode.post(new Runnable() {
@Override @Override
public void run() { public void run() {
if (pageGoogleExoPlayerView() != null) {
LogUtils.d("pageGoogleExoPlayerView() != null");
pageGoogleExoPlayerView().stop();
pageGoogleExoPlayerView().release();
pageGoogleExoPlayerView().setPlayerNull();
}
player.stop(); player.stop();
player.release(); player.release();
player = null; player = null;
if (pageGoogleExoPlayerView() != null) pageGoogleExoPlayerView().stop();
if (pageGoogleExoPlayerView() != null) pageGoogleExoPlayerView().release();
} }
}); });
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
zytGooglePayUtils.clearInstance();
super.onDestroy(); super.onDestroy();
EventBus.getDefault().unregister(this); EventBus.getDefault().unregister(this);
System.gc(); System.gc();

View File

@ -10,6 +10,7 @@ import android.widget.FrameLayout;
import android.widget.RelativeLayout; import android.widget.RelativeLayout;
import android.widget.SeekBar; import android.widget.SeekBar;
import androidx.annotation.OptIn;
import androidx.appcompat.widget.AppCompatImageView; import androidx.appcompat.widget.AppCompatImageView;
import androidx.appcompat.widget.AppCompatSeekBar; import androidx.appcompat.widget.AppCompatSeekBar;
import androidx.appcompat.widget.AppCompatTextView; import androidx.appcompat.widget.AppCompatTextView;
@ -17,12 +18,16 @@ import androidx.media3.common.C;
import androidx.media3.common.MediaItem; import androidx.media3.common.MediaItem;
import androidx.media3.common.PlaybackException; import androidx.media3.common.PlaybackException;
import androidx.media3.common.Player; import androidx.media3.common.Player;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.exoplayer.ExoPlayer; import androidx.media3.exoplayer.ExoPlayer;
import androidx.media3.exoplayer.source.DefaultMediaSourceFactory;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault; import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault;
import com.shortdrama.jelly.zyreotv.R; import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.beginning.GSExplayCacheUtils;
import com.shortdrama.jelly.zyreotv.beginning.ITItem; import com.shortdrama.jelly.zyreotv.beginning.ITItem;
import com.shortdrama.jelly.zyreotv.beginning.LogUtils;
import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault; import com.shortdrama.jelly.zyreotv.beginning.PAYLoginHeaddefault;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils; import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
import com.shortdrama.jelly.zyreotv.beginning.XYBGoryShare; import com.shortdrama.jelly.zyreotv.beginning.XYBGoryShare;
@ -61,9 +66,10 @@ public class BVXHeadView extends FrameLayout {
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
@OptIn(markerClass = UnstableApi.class)
public BVXHeadView(Context context, AttributeSet attrs) { public BVXHeadView(Context context, AttributeSet attrs) {
super(context, attrs); super(context, attrs);
player = new ExoPlayer.Builder(context).build(); player = new ExoPlayer.Builder(context).setMediaSourceFactory(new DefaultMediaSourceFactory(GSExplayCacheUtils.getCacheFactory(context))).build();
LayoutInflater inflater = LayoutInflater.from(context); LayoutInflater inflater = LayoutInflater.from(context);
View inflate = inflater.inflate(R.layout.kbv_follow_unit, this, true); View inflate = inflater.inflate(R.layout.kbv_follow_unit, this, true);
KbvFollowUnitBinding bind = KbvFollowUnitBinding.bind(inflate); KbvFollowUnitBinding bind = KbvFollowUnitBinding.bind(inflate);
@ -161,7 +167,7 @@ public class BVXHeadView extends FrameLayout {
progressRunnable = new Runnable() { progressRunnable = new Runnable() {
@Override @Override
public void run() { public void run() {
if (!isDragging) { if (!isDragging&&player!=null) {
long duration = player.getDuration(); long duration = player.getDuration();
long position = player.getCurrentPosition(); long position = player.getCurrentPosition();
int progress = (int) (position * 100 / (duration == C.TIME_UNSET ? 1 : duration)); int progress = (int) (position * 100 / (duration == C.TIME_UNSET ? 1 : duration));
@ -264,12 +270,15 @@ public class BVXHeadView extends FrameLayout {
} }
public void suspendPlayer() { public void suspendPlayer() {
if(player!=null){
player.pause(); player.pause();
ivPagePlay.setImageResource(R.mipmap.cate_playinfo); ivPagePlay.setImageResource(R.mipmap.cate_playinfo);
isEpisodePlaying = false; isEpisodePlaying = false;
isDragging = true; isDragging = true;
} }
}
private void seekTo(int progress) { private void seekTo(int progress) {
long duration = player.getDuration(); long duration = player.getDuration();
player.seekTo(duration * progress / 100); player.seekTo(duration * progress / 100);
@ -315,7 +324,11 @@ public class BVXHeadView extends FrameLayout {
} }
public void release() { public void release() {
player.release();
stopProgressJob(); stopProgressJob();
player.release();
}
public void setPlayerNull(){
player=null;
} }
} }

View File

@ -10,7 +10,6 @@ import java.util.Random;
import java.util.HashMap; import java.util.HashMap;
import android.content.Context; import android.content.Context;
import android.net.Uri; import android.net.Uri;
import android.util.AttributeSet; import android.util.AttributeSet;
@ -20,6 +19,7 @@ import android.widget.FrameLayout;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.SeekBar; import android.widget.SeekBar;
import androidx.annotation.OptIn;
import androidx.appcompat.widget.AppCompatImageView; import androidx.appcompat.widget.AppCompatImageView;
import androidx.appcompat.widget.AppCompatSeekBar; import androidx.appcompat.widget.AppCompatSeekBar;
import androidx.appcompat.widget.AppCompatTextView; import androidx.appcompat.widget.AppCompatTextView;
@ -28,11 +28,14 @@ import androidx.media3.common.C;
import androidx.media3.common.MediaItem; import androidx.media3.common.MediaItem;
import androidx.media3.common.PlaybackException; import androidx.media3.common.PlaybackException;
import androidx.media3.common.Player; import androidx.media3.common.Player;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.exoplayer.ExoPlayer; import androidx.media3.exoplayer.ExoPlayer;
import androidx.media3.exoplayer.source.DefaultMediaSourceFactory;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.shortdrama.jelly.zyreotv.R; import com.shortdrama.jelly.zyreotv.R;
import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault; import com.shortdrama.jelly.zyreotv.GPplicationLoadingdefault;
import com.shortdrama.jelly.zyreotv.beginning.GSExplayCacheUtils;
import com.shortdrama.jelly.zyreotv.databinding.KdEcyrptRewardsBinding; import com.shortdrama.jelly.zyreotv.databinding.KdEcyrptRewardsBinding;
import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.DBeanUnselectBean; import com.shortdrama.jelly.zyreotv.unconfirmedPiecewise.DBeanUnselectBean;
import com.shortdrama.jelly.zyreotv.beginning.TimeUtils; import com.shortdrama.jelly.zyreotv.beginning.TimeUtils;
@ -48,15 +51,11 @@ import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
public class XCcountView extends FrameLayout { public class XCcountView extends FrameLayout {
private volatile boolean has_UtilsLayout = false; private volatile boolean has_UtilsLayout = false;
private volatile ArrayList<Double> rulesKeyVideohistoryArray; private volatile ArrayList<Double> rulesKeyVideohistoryArray;
private ExoPlayer player; private ExoPlayer player;
private ScheduledFuture<?> progressJob; private ScheduledFuture<?> progressJob;
@ -80,9 +79,10 @@ private volatile ArrayList<Double> rulesKeyVideohistoryArray;
private CardView ccountButton; private CardView ccountButton;
private boolean stringManifest = false; private boolean stringManifest = false;
@OptIn(markerClass = UnstableApi.class)
public XCcountView(Context context, AttributeSet attrs) { public XCcountView(Context context, AttributeSet attrs) {
super(context, attrs); super(context, attrs);
player = new ExoPlayer.Builder(context).build(); player = new ExoPlayer.Builder(context).setMediaSourceFactory(new DefaultMediaSourceFactory(GSExplayCacheUtils.getCacheFactory(context))).build();
LayoutInflater inflater = LayoutInflater.from(context); LayoutInflater inflater = LayoutInflater.from(context);
View inflate = inflater.inflate(R.layout.kd_ecyrpt_rewards, this, true); View inflate = inflater.inflate(R.layout.kd_ecyrpt_rewards, this, true);
KdEcyrptRewardsBinding bind = KdEcyrptRewardsBinding.bind(inflate); KdEcyrptRewardsBinding bind = KdEcyrptRewardsBinding.bind(inflate);
@ -126,7 +126,6 @@ private HashMap collectScrollSearch() {
} }
@Override @Override
public void onPlaybackStateChanged(int playbackState) { public void onPlaybackStateChanged(int playbackState) {
@ -152,14 +151,17 @@ System.out.println(recidRetransmission);
gradlewC.put("inner", 312.0f); gradlewC.put("inner", 312.0f);
gradlewC.put("sqlitechangeset", 228.0f); gradlewC.put("sqlitechangeset", 228.0f);
gradlewC.put("vsrc", 625.0f); gradlewC.put("vsrc", 625.0f);
while (gradlewC.size() > 200) { break; } while (gradlewC.size() > 200) {
break;
}
System.out.println(gradlewC); System.out.println(gradlewC);
switch (playbackState) { switch (playbackState) {
case Player.STATE_BUFFERING: case Player.STATE_BUFFERING:
episodesDetails.setVisibility(VISIBLE); episodesDetails.setVisibility(VISIBLE);
episodesDetails.startAnimation(); episodesDetails.startAnimation();
long gradlev = 489L; long gradlev = 489L;
if (gradlev >= 16) {} if (gradlev >= 16) {
}
break; break;
case Player.STATE_READY: case Player.STATE_READY:
bind.playerView.setEnabled(true); bind.playerView.setEnabled(true);
@ -170,18 +172,22 @@ System.out.println(recidRetransmission);
top4.put("drift", 219.0f); top4.put("drift", 219.0f);
top4.put("clap", 416.0f); top4.put("clap", 416.0f);
top4.put("path", 227.0f); top4.put("path", 227.0f);
if (top4.size() > 109) {} if (top4.size() > 109) {
}
System.out.println(top4); System.out.println(top4);
} }
exceptionWith_q9Controller.setVisibility(View.INVISIBLE); exceptionWith_q9Controller.setVisibility(View.INVISIBLE);
float textk = 5800.0f; float textk = 5800.0f;
if (textk <= 127) {} if (textk <= 127) {
}
episodesDetails.endAnimation(); episodesDetails.endAnimation();
double memberQ = 9858.0; double memberQ = 9858.0;
if (memberQ == 166) {} if (memberQ == 166) {
}
episodesDetails.setVisibility(INVISIBLE); episodesDetails.setVisibility(INVISIBLE);
int grida = 7097; int grida = 7097;
if (grida == 19) {} if (grida == 19) {
}
break; break;
case Player.STATE_ENDED: case Player.STATE_ENDED:
EventBus.getDefault().post(ITItem.Constants_Google_PLAYER_STATUS_FINISH); EventBus.getDefault().post(ITItem.Constants_Google_PLAYER_STATUS_FINISH);
@ -193,7 +199,6 @@ System.out.println(recidRetransmission);
} }
private double postKernelGridServiceMine(long clickButton) { private double postKernelGridServiceMine(long clickButton) {
ArrayList<String> historyExample = new ArrayList(); ArrayList<String> historyExample = new ArrayList();
ArrayList<String> bannerDay = new ArrayList(); ArrayList<String> bannerDay = new ArrayList();
@ -245,7 +250,6 @@ private double postKernelGridServiceMine(long clickButton) {
} }
@Override @Override
public void onPlayerError(PlaybackException error) { public void onPlayerError(PlaybackException error) {
@ -282,7 +286,8 @@ System.out.println(cachedkeysAsynchronous);
tabindicator6.add(false); tabindicator6.add(false);
tabindicator6.add(false); tabindicator6.add(false);
tabindicator6.add(true); tabindicator6.add(true);
if (tabindicator6.contains("C")) {} if (tabindicator6.contains("C")) {
}
System.out.println(tabindicator6); System.out.println(tabindicator6);
if (XYBGoryShare.translates() != null) { if (XYBGoryShare.translates() != null) {
PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0); PAYLoginHeaddefault.revealToast(XYBGoryShare.translates().getNetwork_error(), 0);
@ -306,7 +311,6 @@ System.out.println(cachedkeysAsynchronous);
} }
private float previousTheaterResetDonateFollowDialog(ArrayList<Float> successUser, boolean rankingMsearch, ArrayList<Float> cancelStyles) { private float previousTheaterResetDonateFollowDialog(ArrayList<Float> successUser, boolean rankingMsearch, ArrayList<Float> cancelStyles) {
ArrayList<Integer> browsingScheduler = new ArrayList(); ArrayList<Integer> browsingScheduler = new ArrayList();
double settingIndicator = 2228.0; double settingIndicator = 2228.0;
@ -479,7 +483,6 @@ private float previousTheaterResetDonateFollowDialog(ArrayList<Float> successUse
} }
private void restoreTipOuter() { private void restoreTipOuter() {
ArrayList longest_c = new ArrayList(); ArrayList longest_c = new ArrayList();
@ -554,30 +557,40 @@ System.out.println(votedContents);
if (progressJob != null) { if (progressJob != null) {
progressJob.cancel(true); progressJob.cancel(true);
boolean successful5 = false; boolean successful5 = false;
while (!successful5) { break; } while (!successful5) {
break;
}
} }
ScheduledExecutorService record = Executors.newScheduledThreadPool(1); ScheduledExecutorService record = Executors.newScheduledThreadPool(1);
float rextt = 1428.0f; float rextt = 1428.0f;
while (rextt == 133) { break; } while (rextt == 133) {
break;
}
progressJob = record.scheduleWithFixedDelay(() -> { progressJob = record.scheduleWithFixedDelay(() -> {
if (!rankingLine) { if (!rankingLine) {
long service = player.getDuration(); long service = player.getDuration();
float modelu = 2747.0f; float modelu = 2747.0f;
while (modelu < 45) { break; } while (modelu < 45) {
break;
}
long default_s4 = player.getCurrentPosition(); long default_s4 = player.getCurrentPosition();
int activityActivity = (int) (default_s4 * 100 / (service == C.TIME_UNSET ? 1 : service)); int activityActivity = (int) (default_s4 * 100 / (service == C.TIME_UNSET ? 1 : service));
if (collectLive != null) { if (collectLive != null) {
collectLive.setMax(100); collectLive.setMax(100);
float loadingdefault2 = 4922.0f; float loadingdefault2 = 4922.0f;
if (loadingdefault2 > 165) {} if (loadingdefault2 > 165) {
}
collectLive.setProgress(activityActivity + 1); collectLive.setProgress(activityActivity + 1);
int input8 = 2767; int input8 = 2767;
if (input8 == 192) {} if (input8 == 192) {
}
} }
} }
}, 0, 1, TimeUnit.SECONDS); }, 0, 1, TimeUnit.SECONDS);
String rextd = "subject"; String rextd = "subject";
while (rextd.length() > 16) { break; } while (rextd.length() > 16) {
break;
}
System.out.println(rextd); System.out.println(rextd);
collectLive.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { collectLive.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@ -612,7 +625,6 @@ private boolean createStorageIncludeUnitWave(boolean rankingStyle) {
} }
@Override @Override
public void onProgressChanged(SeekBar collectLive, int activityActivity, boolean fromUser) { public void onProgressChanged(SeekBar collectLive, int activityActivity, boolean fromUser) {
@ -631,7 +643,6 @@ System.out.println(webpVarwidth);
} }
private boolean findMinuteScheme(double holderRecommand, String runnableHeader, String cancelHorizontally) { private boolean findMinuteScheme(double holderRecommand, String runnableHeader, String cancelHorizontally) {
ArrayList<Float> headdefaultAgain = new ArrayList(); ArrayList<Float> headdefaultAgain = new ArrayList();
HashMap<String, Double> coverRanking = new HashMap(); HashMap<String, Double> coverRanking = new HashMap();
@ -643,7 +654,6 @@ private boolean findMinuteScheme(double holderRecommand, String runnableHeader,
} }
@Override @Override
public void onStartTrackingTouch(SeekBar collectLive) { public void onStartTrackingTouch(SeekBar collectLive) {
@ -665,7 +675,8 @@ System.out.println(subpathsCreation);
public void onStopTrackingTouch(SeekBar collectLive) { public void onStopTrackingTouch(SeekBar collectLive) {
rankingLine = false; rankingLine = false;
boolean indicatord = false; boolean indicatord = false;
if (!indicatord) {} if (!indicatord) {
}
} }
}); });
} }
@ -681,10 +692,13 @@ System.out.println(subpathsCreation);
textp.put("roundedness", 904.0); textp.put("roundedness", 904.0);
textp.put("titlte", 616.0); textp.put("titlte", 616.0);
textp.put("ilst", 219.0); textp.put("ilst", 219.0);
while (textp.size() > 64) { break; } while (textp.size() > 64) {
break;
}
stringManifest = true; stringManifest = true;
String observerD = "dropped"; String observerD = "dropped";
if (observerD.equals("d")) {} if (observerD.equals("d")) {
}
rankingLine = false; rankingLine = false;
ArrayList<Double> affffffr = new ArrayList<Double>(); ArrayList<Double> affffffr = new ArrayList<Double>();
affffffr.add(489.0); affffffr.add(489.0);
@ -693,7 +707,8 @@ System.out.println(subpathsCreation);
affffffr.add(926.0); affffffr.add(926.0);
affffffr.add(409.0); affffffr.add(409.0);
affffffr.add(30.0); affffffr.add(30.0);
if (affffffr.size() > 35) {} if (affffffr.size() > 35) {
}
} }
public void suspend() { public void suspend() {
@ -707,15 +722,20 @@ System.out.println(subpathsCreation);
idleL.add("closes"); idleL.add("closes");
codeAuto_h.setImageResource(R.mipmap.cate_playinfo); codeAuto_h.setImageResource(R.mipmap.cate_playinfo);
String with_je = "interrupt"; String with_je = "interrupt";
while (with_je.length() > 94) { break; } while (with_je.length() > 94) {
break;
}
stringManifest = false; stringManifest = false;
long aboutp = 4148L; long aboutp = 4148L;
while (aboutp <= 117) { break; } while (aboutp <= 117) {
break;
}
rankingLine = true; rankingLine = true;
int clickW = 8021; int clickW = 8021;
while (clickW == 61) { break; } while (clickW == 61) {
break;
}
} }
private boolean disposableScreenCreateSmartProgress(boolean childrenHibit, long rulesObserver) { private boolean disposableScreenCreateSmartProgress(boolean childrenHibit, long rulesObserver) {
@ -758,7 +778,6 @@ private boolean disposableScreenCreateSmartProgress(boolean childrenHibit, long
} }
public void seekTo(int progress) { public void seekTo(int progress) {
@ -773,7 +792,8 @@ System.out.println(cyuvConfined);
long servicex = player.getDuration(); long servicex = player.getDuration();
boolean purchase6 = false; boolean purchase6 = false;
if (!purchase6) {} if (!purchase6) {
}
player.seekTo(servicex * progress / 100); player.seekTo(servicex * progress / 100);
HashMap<String, String> privacyL = new HashMap<String, String>(); HashMap<String, String> privacyL = new HashMap<String, String>();
privacyL.put("boosted", "vtest"); privacyL.put("boosted", "vtest");
@ -781,9 +801,9 @@ System.out.println(cyuvConfined);
privacyL.put("save", "tokentx"); privacyL.put("save", "tokentx");
privacyL.put("keystore", "sift"); privacyL.put("keystore", "sift");
privacyL.put("bgra", "capturing"); privacyL.put("bgra", "capturing");
if (privacyL.get("I") != null) {} if (privacyL.get("I") != null) {
}
} }
private long dismissParsePoolStorage(int moditySearch) { private long dismissParsePoolStorage(int moditySearch) {
@ -864,7 +884,6 @@ private long dismissParsePoolStorage(int moditySearch) {
} }
public void setMedia(DBeanUnselectBean bean) { public void setMedia(DBeanUnselectBean bean) {
@ -942,21 +961,23 @@ long llvidencdspBatches = this.dismissParsePoolStorage(5303);
System.out.println(llvidencdspBatches); System.out.println(llvidencdspBatches);
singleRewards.setText(bean.getName()); singleRewards.setText(bean.getName());
ArrayList<Boolean> confirmy = new ArrayList<Boolean>(); ArrayList<Boolean> confirmy = new ArrayList<Boolean>();
confirmy.add(false); confirmy.add(false);
confirmy.add(false); confirmy.add(false);
if (confirmy.size() > 46) {} if (confirmy.size() > 46) {
}
auto_0mBanner.setText(bean.getDescription()); auto_0mBanner.setText(bean.getDescription());
int episcodem = 1170; int episcodem = 1170;
Glide.with(getContext()).load(bean.getImage_url()).into(exceptionWith_q9Controller); Glide.with(getContext()).load(bean.getImage_url()).into(exceptionWith_q9Controller);
long liveM = 9239L; long liveM = 9239L;
if (liveM == 194) {} if (liveM == 194) {
}
Glide.with(getContext()).load(bean.getImage_url()).into(userSquare); Glide.with(getContext()).load(bean.getImage_url()).into(userSquare);
long mineU = 6195L; long mineU = 6195L;
if (mineU == 36) {} if (mineU == 36) {
}
System.out.println(mineU); System.out.println(mineU);
exceptionWith_q9Controller.setVisibility(View.VISIBLE); exceptionWith_q9Controller.setVisibility(View.VISIBLE);
long registeredb = 2700L; long registeredb = 2700L;
@ -969,12 +990,15 @@ System.out.println(llvidencdspBatches);
contentx.add(345.0); contentx.add(345.0);
contentx.add(936.0); contentx.add(936.0);
contentx.add(483.0); contentx.add(483.0);
if (contentx.size() > 42) {} if (contentx.size() > 42) {
}
tipsBrowsing.setOnClickListener(v -> tipsBrowsing.setOnClickListener(v ->
EventBus.getDefault().post(ITItem.Constants_PlayerView_DetialsEvent) EventBus.getDefault().post(ITItem.Constants_PlayerView_DetialsEvent)
); );
int ooglef = 8866; int ooglef = 8866;
while (ooglef > 57) { break; } while (ooglef > 57) {
break;
}
System.out.println(ooglef); System.out.println(ooglef);
ccountButton.setOnClickListener(v -> { ccountButton.setOnClickListener(v -> {
EventBus.getDefault().post(ITItem.Constants_PlayerView_DetialsEvent); EventBus.getDefault().post(ITItem.Constants_PlayerView_DetialsEvent);
@ -983,20 +1007,25 @@ System.out.println(llvidencdspBatches);
profileJ.put("boxes", 590L); profileJ.put("boxes", 590L);
profileJ.put("swich", 770L); profileJ.put("swich", 770L);
profileJ.put("oolbar", 210L); profileJ.put("oolbar", 210L);
while (profileJ.size() > 128) { break; } while (profileJ.size() > 128) {
break;
}
System.out.println(profileJ); System.out.println(profileJ);
}); });
modityReharge.setOnClickListener(v -> { modityReharge.setOnClickListener(v -> {
EventBus.getDefault().post(ITItem.Constants_PlayerView_SearchEvent); EventBus.getDefault().post(ITItem.Constants_PlayerView_SearchEvent);
int collectionz = 6388; int collectionz = 6388;
if (collectionz < 197) {} if (collectionz < 197) {
}
}); });
player.setMediaItem(MediaItem.fromUri(Uri.parse(bean.getVideo_info().getVideo_url()))); player.setMediaItem(MediaItem.fromUri(Uri.parse(bean.getVideo_info().getVideo_url())));
boolean continue_ii4 = false; boolean continue_ii4 = false;
player.prepare(); player.prepare();
float common1 = 1086.0f; float common1 = 1086.0f;
while (common1 > 96) { break; } while (common1 > 96) {
break;
}
} }
public void stop() { public void stop() {
@ -1008,17 +1037,20 @@ System.out.println(llvidencdspBatches);
utils8.put("millis", 187.0); utils8.put("millis", 187.0);
utils8.put("dim", 574.0); utils8.put("dim", 574.0);
utils8.put("blockiness", 380.0); utils8.put("blockiness", 380.0);
if (utils8.get("1") != null) {} if (utils8.get("1") != null) {
}
if (progressJob != null) { if (progressJob != null) {
progressJob.cancel(true); progressJob.cancel(true);
String unito = "cpia"; String unito = "cpia";
if (unito.length() > 17) {} if (unito.length() > 17) {
}
progressJob = null; progressJob = null;
double saveO = 2031.0; double saveO = 2031.0;
while (saveO == 104) { break; } while (saveO == 104) {
break;
}
} }
} }
private String rectDimensionScreen(ArrayList<Float> spendSetting, float consumptionRanking, float touristMsearch) { private String rectDimensionScreen(ArrayList<Float> spendSetting, float consumptionRanking, float touristMsearch) {
@ -1060,7 +1092,6 @@ private String rectDimensionScreen(ArrayList<Float> spendSetting, float consumpt
} }
public void release() { public void release() {
ArrayList optimize_w = new ArrayList(); ArrayList optimize_w = new ArrayList();

View File

@ -59,10 +59,10 @@ public class ZYTCommonRecordsAdapter<T>
name = typeRecordsBean.getType(); name = typeRecordsBean.getType();
time = typeRecordsBean.getCreated_at(); time = typeRecordsBean.getCreated_at();
value = "+" + typeRecordsBean.getValue(); value = "+" + typeRecordsBean.getValue();
if (name.equals("vip") || name.equals("sub_vip")) { if (name.equals("vip") || name.equals("sub_vip")||name.equals("Subscribe or Renew")) {
name = "Purchase VIP"; name = "Purchase VIP";
binding.ivMywalletGoldItem.setVisibility(GONE); binding.ivMywalletGoldItem.setVisibility(GONE);
value = "+" + typeRecordsBean.getValue() + "Day"; value = "+" + typeRecordsBean.getValue();
} }
if (name.equals("buy")) { if (name.equals("buy")) {
name = "Recharge Coins"; name = "Recharge Coins";

View File

@ -2,9 +2,9 @@ package com.shortdrama.jelly.zyreotv.unconfirmedPiecewise;
public class ZYTUserTypeRecordsBean { public class ZYTUserTypeRecordsBean {
private String created_at; public String created_at;
private String type; public String type;
private int value; public String value;
public String getCreated_at() { public String getCreated_at() {
return created_at; return created_at;
@ -22,11 +22,11 @@ public class ZYTUserTypeRecordsBean {
this.type = type; this.type = type;
} }
public int getValue() { public String getValue() {
return value; return value;
} }
public void setValue(int value) { public void setValue(String value) {
this.value = value; this.value = value;
} }
} }