release
jhengazuki 7 months ago
parent 02507bd67a
commit c0bddd50be
  1. 5
      app/src/leanback/res/layout/adapter_vod_list.xml
  2. 10
      app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWallView.java
  3. 6
      app/src/mobile/res/layout/adapter_vod_list.xml

@ -15,12 +15,13 @@
android:gravity="center_vertical"
android:orientation="horizontal">
<androidx.appcompat.widget.AppCompatImageView
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/image"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_margin="16dp"
tools:src="@drawable/ic_img_error" />
android:scaleType="fitCenter"
app:shapeAppearanceOverlay="@style/Vod.Grid.Large" />
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"

@ -17,7 +17,6 @@ import androidx.annotation.Nullable;
import androidx.lifecycle.DefaultLifecycleObserver;
import androidx.lifecycle.LifecycleOwner;
import androidx.media3.common.MediaItem;
import androidx.media3.common.Player;
import androidx.media3.exoplayer.ExoPlayer;
import com.bumptech.glide.Glide;
@ -36,7 +35,7 @@ import org.greenrobot.eventbus.ThreadMode;
import java.io.File;
public class CustomWallView extends FrameLayout implements DefaultLifecycleObserver, Player.Listener {
public class CustomWallView extends FrameLayout implements DefaultLifecycleObserver {
private ViewWallBinding binding;
private ExoPlayer player;
@ -63,7 +62,6 @@ public class CustomWallView extends FrameLayout implements DefaultLifecycleObser
player = new ExoPlayer.Builder(App.get()).setRenderersFactory(ExoUtil.buildRenderersFactory(EXTENSION_RENDERER_MODE_ON)).setMediaSourceFactory(ExoUtil.buildMediaSourceFactory()).build();
player.setRepeatMode(ExoPlayer.REPEAT_MODE_ALL);
player.setPlayWhenReady(true);
player.addListener(this);
player.setVolume(0);
}
@ -109,6 +107,7 @@ public class CustomWallView extends FrameLayout implements DefaultLifecycleObser
private void loadVideo(File file) {
binding.video.setPlayer(player);
binding.video.setVisibility(VISIBLE);
binding.image.setImageDrawable(cache);
player.setMediaItem(MediaItem.fromUri(Uri.fromFile(file)));
player.prepare();
@ -129,11 +128,6 @@ public class CustomWallView extends FrameLayout implements DefaultLifecycleObser
else binding.image.setImageResource(R.drawable.wallpaper_1);
}
@Override
public void onRenderedFirstFrame() {
binding.video.setVisibility(VISIBLE);
}
@Override
public void onCreate(@NonNull LifecycleOwner owner) {
EventBus.getDefault().register(this);

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
@ -10,12 +11,13 @@
android:orientation="horizontal"
android:padding="12dp">
<androidx.appcompat.widget.AppCompatImageView
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/image"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginEnd="12dp"
tools:src="@drawable/ic_img_error" />
android:scaleType="fitCenter"
app:shapeAppearanceOverlay="@style/Vod.Grid.Large" />
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"

Loading…
Cancel
Save