mirror of https://github.com/FongMi/TV.git
parent
5401efe86d
commit
62d9037640
@ -0,0 +1,25 @@ |
||||
package com.fongmi.android.tv.player; |
||||
|
||||
import android.net.Uri; |
||||
|
||||
import com.fongmi.android.tv.bean.Result; |
||||
import com.fongmi.android.tv.server.Server; |
||||
import com.fongmi.android.tv.utils.Sniffer; |
||||
|
||||
import java.util.Map; |
||||
|
||||
import tv.danmaku.ijk.media.player.MediaSource; |
||||
|
||||
public class IjkUtil { |
||||
|
||||
public static MediaSource getSource(Result result) { |
||||
return getSource(result.getHeaders(), result.getRealUrl()); |
||||
} |
||||
|
||||
public static MediaSource getSource(Map<String, String> headers, String url) { |
||||
Uri uri = Uri.parse(url.trim().replace("\\", "")); |
||||
boolean hasAds = Sniffer.getAdsRegex(uri).size() > 0; |
||||
if (hasAds) uri = Uri.parse(Server.get().getAddress(true).concat("/m3u8?url=").concat(url)); |
||||
return new MediaSource(headers, uri); |
||||
} |
||||
} |
||||
@ -0,0 +1,24 @@ |
||||
package tv.danmaku.ijk.media.player; |
||||
|
||||
import android.net.Uri; |
||||
|
||||
import java.util.Map; |
||||
|
||||
public class MediaSource { |
||||
|
||||
private final Map<String, String> headers; |
||||
private final Uri uri; |
||||
|
||||
public MediaSource(Map<String, String> headers, Uri uri) { |
||||
this.headers = headers; |
||||
this.uri = uri; |
||||
} |
||||
|
||||
public Map<String, String> getHeaders() { |
||||
return headers; |
||||
} |
||||
|
||||
public Uri getUri() { |
||||
return uri; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue