mirror of
https://github.com/androidx/media.git
synced 2025-05-10 09:12:16 +08:00
Use a UriDataSource for DASH manifests.
This allows loading a manifest from a file:// URI.
This commit is contained in:
parent
6909c948b9
commit
37827be8cb
@ -51,9 +51,8 @@ import com.google.android.exoplayer.text.webvtt.WebvttParser;
|
|||||||
import com.google.android.exoplayer.upstream.DataSource;
|
import com.google.android.exoplayer.upstream.DataSource;
|
||||||
import com.google.android.exoplayer.upstream.DefaultAllocator;
|
import com.google.android.exoplayer.upstream.DefaultAllocator;
|
||||||
import com.google.android.exoplayer.upstream.DefaultBandwidthMeter;
|
import com.google.android.exoplayer.upstream.DefaultBandwidthMeter;
|
||||||
import com.google.android.exoplayer.upstream.DefaultHttpDataSource;
|
|
||||||
import com.google.android.exoplayer.upstream.DefaultUriDataSource;
|
import com.google.android.exoplayer.upstream.DefaultUriDataSource;
|
||||||
import com.google.android.exoplayer.upstream.HttpDataSource;
|
import com.google.android.exoplayer.upstream.UriDataSource;
|
||||||
import com.google.android.exoplayer.util.ManifestFetcher;
|
import com.google.android.exoplayer.util.ManifestFetcher;
|
||||||
import com.google.android.exoplayer.util.ManifestFetcher.ManifestCallback;
|
import com.google.android.exoplayer.util.ManifestFetcher.ManifestCallback;
|
||||||
import com.google.android.exoplayer.util.Util;
|
import com.google.android.exoplayer.util.Util;
|
||||||
@ -112,7 +111,7 @@ public class DashRendererBuilder implements RendererBuilder,
|
|||||||
private DemoPlayer player;
|
private DemoPlayer player;
|
||||||
private RendererBuilderCallback callback;
|
private RendererBuilderCallback callback;
|
||||||
private ManifestFetcher<MediaPresentationDescription> manifestFetcher;
|
private ManifestFetcher<MediaPresentationDescription> manifestFetcher;
|
||||||
private HttpDataSource manifestDataSource;
|
private UriDataSource manifestDataSource;
|
||||||
|
|
||||||
private MediaPresentationDescription manifest;
|
private MediaPresentationDescription manifest;
|
||||||
private long elapsedRealtimeOffset;
|
private long elapsedRealtimeOffset;
|
||||||
@ -132,7 +131,7 @@ public class DashRendererBuilder implements RendererBuilder,
|
|||||||
this.player = player;
|
this.player = player;
|
||||||
this.callback = callback;
|
this.callback = callback;
|
||||||
MediaPresentationDescriptionParser parser = new MediaPresentationDescriptionParser();
|
MediaPresentationDescriptionParser parser = new MediaPresentationDescriptionParser();
|
||||||
manifestDataSource = new DefaultHttpDataSource(userAgent, null);
|
manifestDataSource = new DefaultUriDataSource(userAgent, null);
|
||||||
manifestFetcher = new ManifestFetcher<MediaPresentationDescription>(url, manifestDataSource,
|
manifestFetcher = new ManifestFetcher<MediaPresentationDescription>(url, manifestDataSource,
|
||||||
parser);
|
parser);
|
||||||
manifestFetcher.singleLoad(player.getMainHandler().getLooper(), this);
|
manifestFetcher.singleLoad(player.getMainHandler().getLooper(), this);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user