From 61a9ab72a0415219f8e5d0b64647c696d1e8dcc0 Mon Sep 17 00:00:00 2001 From: sifacaii Date: Tue, 16 May 2023 17:26:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8A=95=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sifacai/vlcjellyfin/Dlna/Controller.java | 49 +++++++++++++++++++ .../vlcjellyfin/Dlna/DlnaActivity.java | 8 +-- 2 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/org/sifacai/vlcjellyfin/Dlna/Controller.java diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/Dlna/Controller.java b/app/src/main/java/org/sifacai/vlcjellyfin/Dlna/Controller.java new file mode 100644 index 0000000..e3b4b01 --- /dev/null +++ b/app/src/main/java/org/sifacai/vlcjellyfin/Dlna/Controller.java @@ -0,0 +1,49 @@ +package org.sifacai.vlcjellyfin.Dlna; + +import android.util.Log; + +import com.lzy.okgo.OkGo; +import com.lzy.okgo.callback.AbsCallback; +import com.lzy.okgo.callback.Callback; +import com.lzy.okgo.model.Response; + +import java.io.IOException; + +public class Controller { + + public static String TAG = "DLNA控制"; + + public static void SetAVTransportURI(String controlUrl,String url){ + String xml = "" + + "" + + "" + + "" + + "0" + + "" + + "" + + "" + + ""; + PostXML(controlUrl,xml); + } + + public static void PostXML(String url,String xml){ + + OkGo.post(url) + .upString(xml) + .headers("Content-Type","text/xml") + .headers("charset","utf-8") + .execute(new AbsCallback() { + @Override + public void onSuccess(Response response) { + Log.d(TAG, "onSuccess: " + response.body()); + } + + @Override + public String convertResponse(okhttp3.Response response) throws Throwable { + Log.d(TAG, "convertResponse: " + response.message()); + return null; + } + }); + + } +} diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/Dlna/DlnaActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/Dlna/DlnaActivity.java index e3cd2a5..fe9ef74 100644 --- a/app/src/main/java/org/sifacai/vlcjellyfin/Dlna/DlnaActivity.java +++ b/app/src/main/java/org/sifacai/vlcjellyfin/Dlna/DlnaActivity.java @@ -101,9 +101,11 @@ public class DlnaActivity extends BaseActivity { avTransportAdapter.setOnItemClickListener(new AVTransportAdapter.OnItemClickListener() { @Override public void onClick(AVTransport avTransport) { - Intent intent = new Intent(DlnaActivity.this, DlnaControllActivity.class); - intent.putExtra("AVT",avTransport); - startActivity(intent); + //Intent intent = new Intent(DlnaActivity.this, DlnaControllActivity.class); + //intent.putExtra("AVT",avTransport); + //startActivity(intent); + String vurl = JfClient.playList.get(JfClient.playIndex).Url; + Controller.SetAVTransportURI(avTransport.controlURL,vurl); } }); }