From cde6189c14c8eebc8485ea274b20500ab44a2233 Mon Sep 17 00:00:00 2001 From: tonihei Date: Thu, 28 Feb 2019 15:42:37 +0000 Subject: [PATCH] Repair progressive downloads in DownloadTracker. They are currently broken because we ignore downloads without periods. As the DownloadHelper doesn't create periods for progressive media, we don't download them. Fixing by starting download automatically without showing track selection dialog. PiperOrigin-RevId: 236120202 --- .../com/google/android/exoplayer2/demo/DownloadTracker.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/demos/main/src/main/java/com/google/android/exoplayer2/demo/DownloadTracker.java b/demos/main/src/main/java/com/google/android/exoplayer2/demo/DownloadTracker.java index c61828406b..ef7cf5e25a 100644 --- a/demos/main/src/main/java/com/google/android/exoplayer2/demo/DownloadTracker.java +++ b/demos/main/src/main/java/com/google/android/exoplayer2/demo/DownloadTracker.java @@ -247,7 +247,10 @@ public class DownloadTracker implements DownloadManager.Listener { @Override public void onPrepared(DownloadHelper helper) { if (helper.getPeriodCount() == 0) { - onPrepareError(helper, new IOException("No periods found.")); + Log.d(TAG, "No periods found. Downloading entire stream."); + DownloadAction downloadAction = downloadHelper.getDownloadAction(Util.getUtf8Bytes(name)); + startDownload(downloadAction); + downloadHelper.release(); return; } mappedTrackInfo = downloadHelper.getMappedTrackInfo(/* periodIndex= */ 0);