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
1e387601
authored
Mar 12, 2020
by
bachinger
Committed by
Oliver Woodman
Mar 19, 2020
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
update ExoPlayerTest to use get/setPlaybackSpeed
PiperOrigin-RevId: 300554337
parent
920117b0
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
44 deletions
library/core/src/test/java/com/google/android/exoplayer2/ExoPlayerTest.java
testutils/src/main/java/com/google/android/exoplayer2/testutil/Action.java
testutils/src/main/java/com/google/android/exoplayer2/testutil/ActionSchedule.java
library/core/src/test/java/com/google/android/exoplayer2/ExoPlayerTest.java
View file @
1e387601
...
@@ -963,8 +963,8 @@ public final class ExoPlayerTest {
...
@@ -963,8 +963,8 @@ public final class ExoPlayerTest {
throw
new
IllegalStateException
(
e
);
throw
new
IllegalStateException
(
e
);
}
}
})
})
// Set playback
parameters
(while the fake media period is not yet prepared).
// Set playback
speed
(while the fake media period is not yet prepared).
.
setPlayback
Parameters
(
new
PlaybackParameters
(
/* speed= */
2
f
)
)
.
setPlayback
Speed
(
2
f
)
// Complete preparation of the fake media period.
// Complete preparation of the fake media period.
.
executeRunnable
(()
->
fakeMediaPeriodHolder
[
0
].
setPreparationComplete
())
.
executeRunnable
(()
->
fakeMediaPeriodHolder
[
0
].
setPreparationComplete
())
.
build
();
.
build
();
...
@@ -3177,17 +3177,17 @@ public final class ExoPlayerTest {
...
@@ -3177,17 +3177,17 @@ public final class ExoPlayerTest {
new
ActionSchedule
.
Builder
(
TAG
)
new
ActionSchedule
.
Builder
(
TAG
)
.
pause
()
.
pause
()
.
waitForPlaybackState
(
Player
.
STATE_READY
)
.
waitForPlaybackState
(
Player
.
STATE_READY
)
.
setPlayback
Parameters
(
new
PlaybackParameters
(
1.1f
)
)
.
setPlayback
Speed
(
1.1f
)
.
setPlayback
Parameters
(
new
PlaybackParameters
(
1.2f
)
)
.
setPlayback
Speed
(
1.2f
)
.
setPlayback
Parameters
(
new
PlaybackParameters
(
1.3f
)
)
.
setPlayback
Speed
(
1.3f
)
.
play
()
.
play
()
.
build
();
.
build
();
List
<
PlaybackParameters
>
reportedPlaybackParameter
s
=
new
ArrayList
<>();
List
<
Float
>
reportedPlaybackSpeed
s
=
new
ArrayList
<>();
EventListener
listener
=
EventListener
listener
=
new
EventListener
()
{
new
EventListener
()
{
@Override
@Override
public
void
onPlayback
ParametersChanged
(
PlaybackParameters
playbackParameters
)
{
public
void
onPlayback
SpeedChanged
(
float
playbackSpeed
)
{
reportedPlayback
Parameters
.
add
(
playbackParameters
);
reportedPlayback
Speeds
.
add
(
playbackSpeed
);
}
}
};
};
new
ExoPlayerTestRunner
.
Builder
()
new
ExoPlayerTestRunner
.
Builder
()
...
@@ -3197,12 +3197,7 @@ public final class ExoPlayerTest {
...
@@ -3197,12 +3197,7 @@ public final class ExoPlayerTest {
.
start
()
.
start
()
.
blockUntilEnded
(
TIMEOUT_MS
);
.
blockUntilEnded
(
TIMEOUT_MS
);
assertThat
(
reportedPlaybackParameters
)
assertThat
(
reportedPlaybackSpeeds
).
containsExactly
(
1.1f
,
1.2f
,
1.3f
).
inOrder
();
.
containsExactly
(
new
PlaybackParameters
(
1.1f
),
new
PlaybackParameters
(
1.2f
),
new
PlaybackParameters
(
1.3f
))
.
inOrder
();
}
}
@Test
@Test
...
@@ -3228,17 +3223,17 @@ public final class ExoPlayerTest {
...
@@ -3228,17 +3223,17 @@ public final class ExoPlayerTest {
new
ActionSchedule
.
Builder
(
TAG
)
new
ActionSchedule
.
Builder
(
TAG
)
.
pause
()
.
pause
()
.
waitForPlaybackState
(
Player
.
STATE_READY
)
.
waitForPlaybackState
(
Player
.
STATE_READY
)
.
setPlayback
Parameters
(
new
PlaybackParameters
(
1.1f
)
)
.
setPlayback
Speed
(
1.1f
)
.
setPlayback
Parameters
(
new
PlaybackParameters
(
1.2f
)
)
.
setPlayback
Speed
(
1.2f
)
.
setPlayback
Parameters
(
new
PlaybackParameters
(
1.3f
)
)
.
setPlayback
Speed
(
1.3f
)
.
play
()
.
play
()
.
build
();
.
build
();
List
<
PlaybackParameters
>
reportedPlaybackParameters
=
new
ArrayList
<>();
List
<
Float
>
reportedPlaybackParameters
=
new
ArrayList
<>();
EventListener
listener
=
EventListener
listener
=
new
EventListener
()
{
new
EventListener
()
{
@Override
@Override
public
void
onPlayback
ParametersChanged
(
PlaybackParameters
playbackParameters
)
{
public
void
onPlayback
SpeedChanged
(
float
playbackSpeed
)
{
reportedPlaybackParameters
.
add
(
playback
Parameters
);
reportedPlaybackParameters
.
add
(
playback
Speed
);
}
}
};
};
new
ExoPlayerTestRunner
.
Builder
()
new
ExoPlayerTestRunner
.
Builder
()
...
@@ -3251,11 +3246,7 @@ public final class ExoPlayerTest {
...
@@ -3251,11 +3246,7 @@ public final class ExoPlayerTest {
.
blockUntilEnded
(
TIMEOUT_MS
);
.
blockUntilEnded
(
TIMEOUT_MS
);
assertThat
(
reportedPlaybackParameters
)
assertThat
(
reportedPlaybackParameters
)
.
containsExactly
(
.
containsExactly
(
1.1f
,
1.2f
,
1.3f
,
Player
.
DEFAULT_PLAYBACK_SPEED
)
new
PlaybackParameters
(
1.1f
),
new
PlaybackParameters
(
1.2f
),
new
PlaybackParameters
(
1.3f
),
PlaybackParameters
.
DEFAULT
)
.
inOrder
();
.
inOrder
();
}
}
...
...
testutils/src/main/java/com/google/android/exoplayer2/testutil/Action.java
View file @
1e387601
...
@@ -22,7 +22,6 @@ import com.google.android.exoplayer2.C;
...
@@ -22,7 +22,6 @@ import com.google.android.exoplayer2.C;
import
com.google.android.exoplayer2.ExoPlaybackException
;
import
com.google.android.exoplayer2.ExoPlaybackException
;
import
com.google.android.exoplayer2.ExoPlayer
;
import
com.google.android.exoplayer2.ExoPlayer
;
import
com.google.android.exoplayer2.IllegalSeekPositionException
;
import
com.google.android.exoplayer2.IllegalSeekPositionException
;
import
com.google.android.exoplayer2.PlaybackParameters
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.PlayerMessage
;
import
com.google.android.exoplayer2.PlayerMessage
;
import
com.google.android.exoplayer2.PlayerMessage.Target
;
import
com.google.android.exoplayer2.PlayerMessage.Target
;
...
@@ -609,27 +608,26 @@ public abstract class Action {
...
@@ -609,27 +608,26 @@ public abstract class Action {
}
}
}
}
/** Calls {@link Player#setPlayback
Parameters(PlaybackParameters
)}. */
/** Calls {@link Player#setPlayback
Speed(float
)}. */
public
static
final
class
SetPlayback
Parameters
extends
Action
{
public
static
final
class
SetPlayback
Speed
extends
Action
{
@Nullable
private
final
PlaybackParameters
playbackParameters
;
private
final
float
playbackSpeed
;
/**
/**
* Creates a set playback speed action instance.
*
* @param tag A tag to use for logging.
* @param tag A tag to use for logging.
* @param playback
Parameters The playback parameters
.
* @param playback
Speed The playback speed
.
*/
*/
public
SetPlaybackParameters
(
String
tag
,
@Nullable
PlaybackParameters
playbackParameters
)
{
public
SetPlaybackSpeed
(
String
tag
,
float
playbackSpeed
)
{
super
(
super
(
tag
,
"SetPlaybackSpeed:"
+
playbackSpeed
);
tag
,
this
.
playbackSpeed
=
playbackSpeed
;
"SetPlaybackParameters:"
+
(
playbackParameters
==
null
?
"null"
:
playbackParameters
.
speed
));
this
.
playbackParameters
=
playbackParameters
;
}
}
@Override
@Override
protected
void
doActionImpl
(
protected
void
doActionImpl
(
SimpleExoPlayer
player
,
DefaultTrackSelector
trackSelector
,
@Nullable
Surface
surface
)
{
SimpleExoPlayer
player
,
DefaultTrackSelector
trackSelector
,
@Nullable
Surface
surface
)
{
player
.
setPlayback
Parameters
(
playbackParameters
);
player
.
setPlayback
Speed
(
playbackSpeed
);
}
}
}
}
...
...
testutils/src/main/java/com/google/android/exoplayer2/testutil/ActionSchedule.java
View file @
1e387601
...
@@ -20,7 +20,6 @@ import android.view.Surface;
...
@@ -20,7 +20,6 @@ import android.view.Surface;
import
androidx.annotation.Nullable
;
import
androidx.annotation.Nullable
;
import
com.google.android.exoplayer2.C
;
import
com.google.android.exoplayer2.C
;
import
com.google.android.exoplayer2.ExoPlaybackException
;
import
com.google.android.exoplayer2.ExoPlaybackException
;
import
com.google.android.exoplayer2.PlaybackParameters
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.Player
;
import
com.google.android.exoplayer2.PlayerMessage
;
import
com.google.android.exoplayer2.PlayerMessage
;
import
com.google.android.exoplayer2.PlayerMessage.Target
;
import
com.google.android.exoplayer2.PlayerMessage.Target
;
...
@@ -36,7 +35,7 @@ import com.google.android.exoplayer2.testutil.Action.Seek;
...
@@ -36,7 +35,7 @@ import com.google.android.exoplayer2.testutil.Action.Seek;
import
com.google.android.exoplayer2.testutil.Action.SendMessages
;
import
com.google.android.exoplayer2.testutil.Action.SendMessages
;
import
com.google.android.exoplayer2.testutil.Action.SetAudioAttributes
;
import
com.google.android.exoplayer2.testutil.Action.SetAudioAttributes
;
import
com.google.android.exoplayer2.testutil.Action.SetPlayWhenReady
;
import
com.google.android.exoplayer2.testutil.Action.SetPlayWhenReady
;
import
com.google.android.exoplayer2.testutil.Action.SetPlayback
Parameters
;
import
com.google.android.exoplayer2.testutil.Action.SetPlayback
Speed
;
import
com.google.android.exoplayer2.testutil.Action.SetRendererDisabled
;
import
com.google.android.exoplayer2.testutil.Action.SetRendererDisabled
;
import
com.google.android.exoplayer2.testutil.Action.SetRepeatMode
;
import
com.google.android.exoplayer2.testutil.Action.SetRepeatMode
;
import
com.google.android.exoplayer2.testutil.Action.SetShuffleModeEnabled
;
import
com.google.android.exoplayer2.testutil.Action.SetShuffleModeEnabled
;
...
@@ -213,14 +212,14 @@ public final class ActionSchedule {
...
@@ -213,14 +212,14 @@ public final class ActionSchedule {
}
}
/**
/**
* Schedules a playback
parameters
setting action.
* Schedules a playback
speed
setting action.
*
*
* @param playback
Parameters The playback parameters
to set.
* @param playback
Speed The playback speed
to set.
* @return The builder, for convenience.
* @return The builder, for convenience.
* @see Player#setPlayback
Parameters(PlaybackParameters
)
* @see Player#setPlayback
Speed(float
)
*/
*/
public
Builder
setPlayback
Parameters
(
PlaybackParameters
playbackParameters
)
{
public
Builder
setPlayback
Speed
(
float
playbackSpeed
)
{
return
apply
(
new
SetPlayback
Parameters
(
tag
,
playbackParameters
));
return
apply
(
new
SetPlayback
Speed
(
tag
,
playbackSpeed
));
}
}
/**
/**
...
...
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