Merge branch 'dev' into release

pull/291/head
okjack 2 years ago
commit cae36f457a
  1. 13
      app/src/main/java/com/fongmi/android/tv/player/extractor/JianPian.java
  2. 18
      jianpian/src/main/java/com/p2p/P2PClass.java

@ -33,11 +33,13 @@ public class JianPian implements Source.Extractor {
private void start(String url) { private void start(String url) {
try { try {
if (path != null) p2p.P2Pdoxdel(path.getBytes("GBK"));
path = URLDecoder.decode(url).split("\\|")[0]; path = URLDecoder.decode(url).split("\\|")[0];
path = path.replace("jianpian://pathtype=url&path=", ""); path = path.replace("jianpian://pathtype=url&path=", "");
path = path.replace("tvbox-xg://", "").replace("tvbox-xg:", ""); path = path.replace("tvbox-xg://", "").replace("tvbox-xg:", "");
path = path.replace("xg://", "ftp://").replace("xgplay://", "ftp://"); path = path.replace("xg://", "ftp://").replace("xgplay://", "ftp://");
p2p.P2Pdoxstart(path.getBytes("GBK")); p2p.P2Pdoxstart(path.getBytes("GBK"));
p2p.P2Pdoxadd(path.getBytes("GBK"));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -46,9 +48,7 @@ public class JianPian implements Source.Extractor {
@Override @Override
public void stop() { public void stop() {
try { try {
if (p2p == null || path == null) return; if (p2p != null && path != null) p2p.P2Pdoxpause(path.getBytes("GBK"));
p2p.P2Pdoxpause(path.getBytes("GBK"));
path = null;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -56,6 +56,13 @@ public class JianPian implements Source.Extractor {
@Override @Override
public void exit() { public void exit() {
try {
if (p2p != null && path != null) p2p.P2Pdoxpause(path.getBytes("GBK"));
if (p2p != null && path != null) p2p.P2Pdoxdel(path.getBytes("GBK"));
if (p2p != null) p2p.P2Pdoxendhttpd();
} catch (Exception e) {
e.printStackTrace();
}
Path.clear(Path.jpa()); Path.clear(Path.jpa());
} }
} }

@ -15,17 +15,35 @@ public class P2PClass {
return doxstarthttpd(bArr, bArr2); return doxstarthttpd(bArr, bArr2);
} }
public void P2Pdoxendhttpd() {
doxendhttpd();
}
public void P2Pdoxstart(byte[] bArr) { public void P2Pdoxstart(byte[] bArr) {
doxstart(bArr); doxstart(bArr);
} }
public void P2Pdoxadd(byte[] bArr) {
doxadd(bArr);
}
public void P2Pdoxpause(byte[] bArr) { public void P2Pdoxpause(byte[] bArr) {
doxpause(bArr); doxpause(bArr);
} }
public void P2Pdoxdel(byte[] bArr) {
doxdel(bArr);
}
private native int doxstarthttpd(byte[] bArr, byte[] bArr2); private native int doxstarthttpd(byte[] bArr, byte[] bArr2);
private native int doxendhttpd();
private native int doxstart(byte[] bArr); private native int doxstart(byte[] bArr);
private native int doxadd(byte[] bArr);
private native int doxpause(byte[] bArr); private native int doxpause(byte[] bArr);
private native int doxdel(byte[] bArr);
} }

Loading…
Cancel
Save