Add seek when casted

pull/585/head
FongMi 1 year ago
parent 3f26d01efd
commit a361c293e5
  1. 16
      app/src/mobile/java/com/fongmi/android/tv/bean/CastVideo.java
  2. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  3. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/dialog/CastDialog.java

@ -1,21 +1,29 @@
package com.fongmi.android.tv.bean;
import androidx.media3.common.C;
import com.fongmi.android.tv.server.Server;
import com.github.catvod.utils.Path;
import com.github.catvod.utils.Util;
public class CastVideo {
private final long position;
private final String name;
private final String url;
public static CastVideo get(String name, String url) {
return new CastVideo(name, url);
return new CastVideo(name, url, C.TIME_UNSET);
}
public static CastVideo get(String name, String url, long position) {
return new CastVideo(name, url, position);
}
private CastVideo(String name, String url) {
private CastVideo(String name, String url, long position) {
if (url.startsWith("file")) url = Server.get().getAddress() + "/" + url.replace(Path.rootPath(), "").replace("://", "");
if (url.contains("127.0.0.1")) url = url.replace("127.0.0.1", Util.getIp());
this.position = position;
this.name = name;
this.url = url;
}
@ -27,4 +35,8 @@ public class CastVideo {
public String getUrl() {
return url;
}
public long getPosition() {
return position;
}
}

@ -649,7 +649,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
}
private void onCast() {
CastDialog.create().history(mHistory).video(CastVideo.get(mBinding.name.getText().toString(), mPlayers.getUrl())).fm(true).show(this);
CastDialog.create().history(mHistory).video(CastVideo.get(mBinding.name.getText().toString(), mPlayers.getUrl(), mPlayers.getPosition())).fm(true).show(this);
}
private void onInfo() {

@ -181,6 +181,7 @@ public class CastDialog extends BaseDialog implements DeviceAdapter.OnClickListe
@Override
public void onSuccess(Unit unit) {
control.seek(video.getPosition(), null);
control.play("1", null);
onCasted();
}

Loading…
Cancel
Save