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
84c8842d
authored
Feb 28, 2019
by
tonihei
Committed by
Oliver Woodman
Mar 06, 2019
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Prevent multiple track selection dialogs in PlayerActivity.
PiperOrigin-RevId: 236119640
parent
3eeb3acb
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
5 deletions
demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java
demos/main/src/main/java/com/google/android/exoplayer2/demo/TrackSelectionDialog.java
demos/main/src/main/java/com/google/android/exoplayer2/demo/PlayerActivity.java
View file @
84c8842d
...
@@ -126,6 +126,7 @@ public class PlayerActivity extends AppCompatActivity
...
@@ -126,6 +126,7 @@ public class PlayerActivity extends AppCompatActivity
private
LinearLayout
debugRootView
;
private
LinearLayout
debugRootView
;
private
Button
selectTracksButton
;
private
Button
selectTracksButton
;
private
TextView
debugTextView
;
private
TextView
debugTextView
;
private
boolean
isShowingTrackSelectionDialog
;
private
DataSource
.
Factory
dataSourceFactory
;
private
DataSource
.
Factory
dataSourceFactory
;
private
SimpleExoPlayer
player
;
private
SimpleExoPlayer
player
;
...
@@ -293,9 +294,13 @@ public class PlayerActivity extends AppCompatActivity
...
@@ -293,9 +294,13 @@ public class PlayerActivity extends AppCompatActivity
@Override
@Override
public
void
onClick
(
View
view
)
{
public
void
onClick
(
View
view
)
{
if
(
view
==
selectTracksButton
)
{
if
(
view
==
selectTracksButton
&&
!
isShowingTrackSelectionDialog
)
{
TrackSelectionDialog
dialog
=
TrackSelectionDialog
.
createForTrackSelector
(
trackSelector
);
isShowingTrackSelectionDialog
=
true
;
dialog
.
show
(
getSupportFragmentManager
(),
/* tag= */
null
);
TrackSelectionDialog
newDialog
=
TrackSelectionDialog
.
createForTrackSelector
(
trackSelector
,
/* onDismissListener= */
dialog
->
isShowingTrackSelectionDialog
=
false
);
newDialog
.
show
(
getSupportFragmentManager
(),
/* tag= */
null
);
}
}
}
}
...
...
demos/main/src/main/java/com/google/android/exoplayer2/demo/TrackSelectionDialog.java
View file @
84c8842d
...
@@ -63,8 +63,11 @@ public final class TrackSelectionDialog extends DialogFragment {
...
@@ -63,8 +63,11 @@ public final class TrackSelectionDialog extends DialogFragment {
* the track selector's parameters when tracks are selected.
* the track selector's parameters when tracks are selected.
*
*
* @param trackSelector A {@link DefaultTrackSelector}.
* @param trackSelector A {@link DefaultTrackSelector}.
* @param onDismissListener {@link DialogInterface.OnDismissListener} called when the dialog is
* dismissed.
*/
*/
public
static
TrackSelectionDialog
createForTrackSelector
(
DefaultTrackSelector
trackSelector
)
{
public
static
TrackSelectionDialog
createForTrackSelector
(
DefaultTrackSelector
trackSelector
,
DialogInterface
.
OnDismissListener
onDismissListener
)
{
MappedTrackInfo
mappedTrackInfo
=
MappedTrackInfo
mappedTrackInfo
=
Assertions
.
checkNotNull
(
trackSelector
.
getCurrentMappedTrackInfo
());
Assertions
.
checkNotNull
(
trackSelector
.
getCurrentMappedTrackInfo
());
TrackSelectionDialog
trackSelectionDialog
=
new
TrackSelectionDialog
();
TrackSelectionDialog
trackSelectionDialog
=
new
TrackSelectionDialog
();
...
@@ -94,7 +97,7 @@ public final class TrackSelectionDialog extends DialogFragment {
...
@@ -94,7 +97,7 @@ public final class TrackSelectionDialog extends DialogFragment {
}
}
trackSelector
.
setParameters
(
builder
);
trackSelector
.
setParameters
(
builder
);
},
},
/* onDismissListener= */
(
dialog
)
->
{}
);
onDismissListener
);
return
trackSelectionDialog
;
return
trackSelectionDialog
;
}
}
...
...
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