From a21f09bf3d949e04d3b2d5c5b41fadf27b204bec Mon Sep 17 00:00:00 2001 From: sifacaii Date: Tue, 30 Aug 2022 17:45:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0jellyfin=20client?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/sifacai/vlcjellyfin/JfClient.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/JfClient.java b/app/src/main/java/org/sifacai/vlcjellyfin/JfClient.java index b1a7457..b97c377 100644 --- a/app/src/main/java/org/sifacai/vlcjellyfin/JfClient.java +++ b/app/src/main/java/org/sifacai/vlcjellyfin/JfClient.java @@ -6,7 +6,6 @@ import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.lzy.okgo.OkGo; import com.lzy.okgo.callback.AbsCallback; -import com.lzy.okgo.callback.Callback; import com.lzy.okgo.model.HttpHeaders; import com.lzy.okgo.model.Response; @@ -17,6 +16,35 @@ public class JfClient { public String AccessToken=""; public String serverUrl; + public enum ReportType { + playing, + Progress, + stop + } + + /** + * 回放报告 + * @param type + * @param id + * @param PositionTicks + */ + public void ReportPlayBackState(ReportType type,String id,long PositionTicks){ + String url = serverUrl; + if(type == ReportType.playing){ + url += "/Sessions/Playing"; + }else if(type == ReportType.Progress){ + url += "/Sessions/Playing/Progress"; + }else if(type == ReportType.stop){ + url += "/Sessions/Playing/Stopped"; + } + String reqstr = "{\"itemId\":\"" + id + "\",\"PositionTicks\":\"" + PositionTicks * 10000 + "\"}"; + SendPost(url,reqstr,new JJCallBack(){ + @Override + public void onSuccess(String str) { + //回放报告 + } + }); + } /** * 获取封面图url