diff --git a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java index 895e0e8c2..f4be930fd 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java +++ b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java @@ -270,10 +270,8 @@ public class LiveParser { private void key(String line) { try { key = line.contains("license_key=") ? line.split("license_key=")[1].trim() : line; - String[] parts = key.split("\\|", 2); - if (!key.startsWith("http")) convert(); - if (parts.length > 1) drmHeaders(parts[1]); - key = parts[0]; + if (key.startsWith("http")) httpKey(); + else localKey(); } catch (Exception e) { e.printStackTrace(); key = null; @@ -350,7 +348,13 @@ public class LiveParser { } } - private void convert() { + private void httpKey() { + String[] parts = key.split("\\|", 2); + if (parts.length > 1) drmHeaders(parts[1]); + key = parts[0].trim(); + } + + private void localKey() { try { ClearKey.objectFrom(key); } catch (Exception e) {