[mobile] support cast - part 2

pull/123/head
FongMi 3 years ago
parent 16782252fc
commit a3a7246712
  1. 5
      app/src/main/java/com/fongmi/android/tv/bean/Device.java
  2. 20
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  3. 16
      app/src/mobile/res/layout/view_control_vod.xml

@ -11,6 +11,7 @@ import com.fongmi.android.tv.db.AppDatabase;
import com.fongmi.android.tv.server.Server;
import com.fongmi.android.tv.utils.Utils;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import java.util.List;
@ -18,9 +19,13 @@ import java.util.List;
public class Device {
@PrimaryKey(autoGenerate = true)
@SerializedName("id")
private Integer id;
@SerializedName("uuid")
private String uuid;
@SerializedName("name")
private String name;
@SerializedName("ip")
private String ip;
public static Device get() {

@ -30,6 +30,7 @@ import com.fongmi.android.tv.App;
import com.fongmi.android.tv.Constant;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.ApiConfig;
import com.fongmi.android.tv.bean.Device;
import com.fongmi.android.tv.bean.History;
import com.fongmi.android.tv.bean.Keep;
import com.fongmi.android.tv.bean.Parse;
@ -78,7 +79,7 @@ import java.util.concurrent.Executors;
import tv.danmaku.ijk.media.player.ui.IjkVideoView;
public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Listener, TrackDialog.Listener, ControlDialog.Listener, Clock.Callback, FlagAdapter.OnClickListener, EpisodeAdapter.OnClickListener, ParseAdapter.OnClickListener {
public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Listener, Cast.Listener, TrackDialog.Listener, ControlDialog.Listener, Clock.Callback, FlagAdapter.OnClickListener, EpisodeAdapter.OnClickListener, ParseAdapter.OnClickListener {
private ViewGroup.LayoutParams mFrameParams;
private ActivityDetailBinding mBinding;
@ -449,8 +450,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void onCast() {
Cast.create().url(ApiConfig.getUrl()).history(mHistory).start();
mBinding.control.play.performClick();
Cast.create(this).url(ApiConfig.getUrl()).history(mHistory).start();
}
private void onKeep() {
@ -676,9 +676,11 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
mBinding.control.back.setVisibility(isFullscreen() && !isLock() ? View.VISIBLE : View.GONE);
mBinding.control.action.getRoot().setVisibility(isFullscreen() ? View.VISIBLE : View.GONE);
mBinding.control.setting.setVisibility(isFullscreen() ? View.GONE : View.VISIBLE);
mBinding.control.title.setVisibility(isFullscreen() ? View.VISIBLE : View.GONE);
mBinding.control.share.setVisibility(isFullscreen() ? View.GONE : View.VISIBLE);
mBinding.control.keep.setVisibility(isFullscreen() ? View.GONE : View.VISIBLE);
mBinding.control.lock.setVisibility(isFullscreen() ? View.VISIBLE : View.GONE);
mBinding.control.size.setVisibility(isFullscreen() ? View.VISIBLE : View.GONE);
mBinding.control.center.setVisibility(isLock() ? View.GONE : View.VISIBLE);
mBinding.control.bottom.setVisibility(isLock() ? View.GONE : View.VISIBLE);
mBinding.control.top.setVisibility(isLock() ? View.GONE : View.VISIBLE);
@ -1028,6 +1030,18 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
adapter.notifyItemRangeChanged(0, adapter.getItemCount());
}
@Override
public void onCastTo(Device device) {
Notify.show(getString(R.string.cast_device, device.getName()));
checkPlayImg(false);
mPlayers.pause();
}
@Override
public void onCastError(int resId) {
Notify.show(resId);
}
@Override
public void onScale(int tag) {
mHistory.setScale(tag);

@ -39,6 +39,14 @@
</LinearLayout>
<ImageView
android:id="@+id/cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:src="@drawable/ic_control_cast" />
<ImageView
android:id="@+id/keep"
android:layout_width="wrap_content"
@ -159,14 +167,6 @@
android:padding="4dp"
android:src="@drawable/ic_control_rotate" />
<ImageView
android:id="@+id/cast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackgroundBorderless"
android:padding="4dp"
android:src="@drawable/ic_control_cast" />
</LinearLayout>
<LinearLayout

Loading…
Cancel
Save