Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
a99288a6
authored
Apr 14, 2020
by
olly
Committed by
Ian Baker
Apr 15, 2020
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Pass UriSample to DownloadTracker
PiperOrigin-RevId: 306469450
parent
66f1c044
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
17 deletions
demos/main/src/main/java/com/google/android/exoplayer2/demo/DownloadTracker.java
demos/main/src/main/java/com/google/android/exoplayer2/demo/SampleChooserActivity.java
demos/main/src/main/java/com/google/android/exoplayer2/demo/DownloadTracker.java
View file @
a99288a6
...
@@ -24,6 +24,7 @@ import androidx.annotation.Nullable;
...
@@ -24,6 +24,7 @@ import androidx.annotation.Nullable;
import
androidx.fragment.app.FragmentManager
;
import
androidx.fragment.app.FragmentManager
;
import
com.google.android.exoplayer2.C
;
import
com.google.android.exoplayer2.C
;
import
com.google.android.exoplayer2.RenderersFactory
;
import
com.google.android.exoplayer2.RenderersFactory
;
import
com.google.android.exoplayer2.demo.Sample.UriSample
;
import
com.google.android.exoplayer2.offline.Download
;
import
com.google.android.exoplayer2.offline.Download
;
import
com.google.android.exoplayer2.offline.DownloadCursor
;
import
com.google.android.exoplayer2.offline.DownloadCursor
;
import
com.google.android.exoplayer2.offline.DownloadHelper
;
import
com.google.android.exoplayer2.offline.DownloadHelper
;
...
@@ -92,12 +93,8 @@ public class DownloadTracker {
...
@@ -92,12 +93,8 @@ public class DownloadTracker {
}
}
public
void
toggleDownload
(
public
void
toggleDownload
(
FragmentManager
fragmentManager
,
FragmentManager
fragmentManager
,
UriSample
sample
,
RenderersFactory
renderersFactory
)
{
String
name
,
Download
download
=
downloads
.
get
(
sample
.
uri
);
Uri
uri
,
String
extension
,
RenderersFactory
renderersFactory
)
{
Download
download
=
downloads
.
get
(
uri
);
if
(
download
!=
null
)
{
if
(
download
!=
null
)
{
DownloadService
.
sendRemoveDownload
(
DownloadService
.
sendRemoveDownload
(
context
,
DemoDownloadService
.
class
,
download
.
request
.
id
,
/* foreground= */
false
);
context
,
DemoDownloadService
.
class
,
download
.
request
.
id
,
/* foreground= */
false
);
...
@@ -107,7 +104,9 @@ public class DownloadTracker {
...
@@ -107,7 +104,9 @@ public class DownloadTracker {
}
}
startDownloadDialogHelper
=
startDownloadDialogHelper
=
new
StartDownloadDialogHelper
(
new
StartDownloadDialogHelper
(
fragmentManager
,
getDownloadHelper
(
uri
,
extension
,
renderersFactory
),
name
);
fragmentManager
,
getDownloadHelper
(
sample
.
uri
,
sample
.
extension
,
renderersFactory
),
sample
);
}
}
}
}
...
@@ -167,16 +166,16 @@ public class DownloadTracker {
...
@@ -167,16 +166,16 @@ public class DownloadTracker {
private
final
FragmentManager
fragmentManager
;
private
final
FragmentManager
fragmentManager
;
private
final
DownloadHelper
downloadHelper
;
private
final
DownloadHelper
downloadHelper
;
private
final
String
nam
e
;
private
final
UriSample
sampl
e
;
private
TrackSelectionDialog
trackSelectionDialog
;
private
TrackSelectionDialog
trackSelectionDialog
;
private
MappedTrackInfo
mappedTrackInfo
;
private
MappedTrackInfo
mappedTrackInfo
;
public
StartDownloadDialogHelper
(
public
StartDownloadDialogHelper
(
FragmentManager
fragmentManager
,
DownloadHelper
downloadHelper
,
String
nam
e
)
{
FragmentManager
fragmentManager
,
DownloadHelper
downloadHelper
,
UriSample
sampl
e
)
{
this
.
fragmentManager
=
fragmentManager
;
this
.
fragmentManager
=
fragmentManager
;
this
.
downloadHelper
=
downloadHelper
;
this
.
downloadHelper
=
downloadHelper
;
this
.
name
=
nam
e
;
this
.
sample
=
sampl
e
;
downloadHelper
.
prepare
(
this
);
downloadHelper
.
prepare
(
this
);
}
}
...
@@ -271,7 +270,7 @@ public class DownloadTracker {
...
@@ -271,7 +270,7 @@ public class DownloadTracker {
}
}
private
DownloadRequest
buildDownloadRequest
()
{
private
DownloadRequest
buildDownloadRequest
()
{
return
downloadHelper
.
getDownloadRequest
(
Util
.
getUtf8Bytes
(
name
));
return
downloadHelper
.
getDownloadRequest
(
Util
.
getUtf8Bytes
(
sample
.
name
));
}
}
}
}
}
}
demos/main/src/main/java/com/google/android/exoplayer2/demo/SampleChooserActivity.java
View file @
a99288a6
...
@@ -249,16 +249,11 @@ public class SampleChooserActivity extends AppCompatActivity
...
@@ -249,16 +249,11 @@ public class SampleChooserActivity extends AppCompatActivity
Toast
.
makeText
(
getApplicationContext
(),
downloadUnsupportedStringId
,
Toast
.
LENGTH_LONG
)
Toast
.
makeText
(
getApplicationContext
(),
downloadUnsupportedStringId
,
Toast
.
LENGTH_LONG
)
.
show
();
.
show
();
}
else
{
}
else
{
UriSample
uriSample
=
(
UriSample
)
sample
;
RenderersFactory
renderersFactory
=
RenderersFactory
renderersFactory
=
((
DemoApplication
)
getApplication
())
((
DemoApplication
)
getApplication
())
.
buildRenderersFactory
(
isNonNullAndChecked
(
preferExtensionDecodersMenuItem
));
.
buildRenderersFactory
(
isNonNullAndChecked
(
preferExtensionDecodersMenuItem
));
downloadTracker
.
toggleDownload
(
downloadTracker
.
toggleDownload
(
getSupportFragmentManager
(),
getSupportFragmentManager
(),
(
UriSample
)
sample
,
renderersFactory
);
sample
.
name
,
uriSample
.
uri
,
uriSample
.
extension
,
renderersFactory
);
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment