jaewan
11becc050a
Separate command code for prepare() and stop()
...
PiperOrigin-RevId: 402757305
2021-10-13 19:58:02 +01:00
ibaker
ee71c8387c
Migrate usages of deprecated Player COMMAND_ constants
...
PiperOrigin-RevId: 401292817
2021-10-06 21:19:37 +01:00
ibaker
a04f1d1726
Migrate usages of MediaItem.PlaybackProperties to LocalConfiguration
...
PiperOrigin-RevId: 399206106
2021-09-28 16:35:31 +01:00
ibaker
13827186aa
Use the new MediaItem.Builder#setDrmConfiguration method
...
PiperOrigin-RevId: 397290953
2021-09-17 13:12:53 +01:00
bachinger
8861ab4853
Implement setPlaybackParameters for CastPlayer
...
Issue: #6784
PiperOrigin-RevId: 393374139
2021-09-02 09:29:22 +01:00
bachinger
a9913e5410
Add the media item to PositionInfo
...
PiperOrigin-RevId: 392914515
2021-08-26 11:03:40 +01:00
kimvde
58541fa1d1
Add SEEK_TO_NEXT command
...
PiperOrigin-RevId: 384477188
2021-07-14 12:11:46 +01:00
kimvde
8451be1b0b
Add SEEK_TO_PREVIOUS command
...
PiperOrigin-RevId: 384257929
2021-07-13 10:09:06 +01:00
kimvde
d84e19a302
Rename COMMAND_GET_MEDIA_ITEMS to COMMAND_GET_TIMELINE
...
This is more descriptive.
PiperOrigin-RevId: 383887927
2021-07-13 10:01:46 +01:00
kimvde
7031c4398d
Re-order next and previous commands
...
This is consistent with seek back and forward commands.
PiperOrigin-RevId: 383867710
2021-07-13 10:00:31 +01:00
kimvde
bc0f3935d6
Re-order seekBack and seekForward in Player
...
This is more consistent with other Player methods like previous and
next.
PiperOrigin-RevId: 383832298
2021-07-13 09:59:14 +01:00
kimvde
7e6d82237a
Rename MEDIA_ITEM to WINDOW is seek commands
...
This is more correct and is consistent with the Javadoc.
PiperOrigin-RevId: 383808096
2021-07-13 09:56:42 +01:00
kimvde
1608f6f9da
Remove the seekBack/Forward increment setters
...
This simplifies the API surface and the MediaController implementation.
PiperOrigin-RevId: 383385436
2021-07-09 09:12:49 +01:00
kimvde
15c565c7d7
Rename fastForward/rewind to seekForward/Back in Player
...
This matches the Javadoc better.
PiperOrigin-RevId: 383228021
2021-07-09 09:02:17 +01:00
ibaker
0df0df9aee
Remove @DoNotInstrument from test classes
...
This isn't needed now we've updated to Robolectric 4.6
PiperOrigin-RevId: 383109343
2021-07-09 08:58:38 +01:00
kimvde
912acacbe1
Add onFastForward/RewindIncrementChanged to Player
...
PiperOrigin-RevId: 379497408
2021-06-15 18:42:19 +01:00
kimvde
53d67daaef
Add available commands to fast forward and rewind
...
PiperOrigin-RevId: 378842286
2021-06-11 12:24:37 +01:00
kimvde
e4263c4a67
Add fast forward and rewind methods to Player
...
PiperOrigin-RevId: 378104210
2021-06-08 13:04:56 +01:00
kimvde
fc47c2fe86
Add missing @DoNotInstrument annotations
...
PiperOrigin-RevId: 377006047
2021-06-02 18:13:19 +01:00
jinpark
f7a8c6e4de
Add command for setting media items metadata
...
PiperOrigin-RevId: 371482546
2021-05-04 11:17:22 +01:00
krocard
3dc6cf6bec
Deprecate EventListener in favor of Listener
...
#minor-release
PiperOrigin-RevId: 371348520
2021-04-30 18:56:35 +01:00
krocard
5153ccde98
Remove release command for symmetry with Player construction
...
Release is a life cycle operation that should only be called when
the player is no longer needed. It's linked to the player lifecycle
and thus very different from prepare/stop.
As a result, it should not be in the same command.
Additionally it's not clear if remote players will ever need to call release,
as the player creator is best candidate to release it.
As a result the release operation doesn't have a use case for a command.
A release command can be added later if a need is identified.
PiperOrigin-RevId: 370649214
2021-04-27 17:41:06 +01:00
krocard
4fc4ddbc6a
Move AudioComponent to ExoPlayer leaving key methods in Player
...
PiperOrigin-RevId: 368413660
2021-04-15 10:51:05 +01:00
bachinger
4c33c5110e
Call new onPositionDiscontinuity callback in CastPlayer
...
PiperOrigin-RevId: 367020270
2021-04-09 13:17:59 +01:00
bachinger
2fa3675edb
[Cast] Notify media item transition only when playing period removed
...
When playback transitions automatically, the timeline may have changed because the cast device learned about the duration of the next media item and includes this in the new media status that is sent to the CastPlayer. In such a case we need to make sure that we don't report a media item transition with reason PLAYLIST_CHANGED but for reason AUTO.
PiperOrigin-RevId: 366025323
2021-04-01 16:05:18 +01:00
kimvde
e1fec35ff3
Add command to seek to default position
...
PiperOrigin-RevId: 364821216
2021-03-24 18:07:56 +00:00
kimvde
b6290b1164
Add commands only available in SimpleExoPlayer
...
PiperOrigin-RevId: 364598601
2021-03-24 18:06:46 +00:00
kimvde
adcaf4b027
Add available command to seek to any media item
...
PiperOrigin-RevId: 363144142
2021-03-24 18:02:38 +00:00
kimvde
6c9f9f9def
Add available command to seek in current item
...
PiperOrigin-RevId: 362972550
2021-03-15 19:15:19 +00:00
kimvde
46aab92206
Add permanently available commands
...
PiperOrigin-RevId: 362906290
2021-03-15 19:15:10 +00:00
kimvde
9d2d334091
Add available commands to prepare/play/pause/stop/release.
...
PiperOrigin-RevId: 362292208
2021-03-12 10:43:48 +00:00
kimvde
0c9b02bf44
Make commands to seek unavailable during ads
...
ExoPlayer does not support seeking during ads.
PiperOrigin-RevId: 362274785
2021-03-12 10:43:05 +00:00
gyumin
27477a1980
Add MediaMetadata.EMPTY
...
PiperOrigin-RevId: 362186928
2021-03-12 10:42:44 +00:00
kimvde
851c915e38
Add COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM to available commands
...
PiperOrigin-RevId: 362036291
2021-03-12 10:41:51 +00:00
kimvde
b74bfa1e9a
Trigger media item transition event in CastPlayer
...
#minor-release
PiperOrigin-RevId: 361803897
2021-03-12 10:41:20 +00:00
kimvde
0dcdbf0adf
Add Player onAvailableCommandsChanged callback
...
PiperOrigin-RevId: 361122259
2021-03-12 10:39:22 +00:00
krocard
60f3d8168c
CastPlayer only depends on common
...
Thanks to the move of the Player API to common,
the cast player no longer need to depend on core.
#player-to-common
PiperOrigin-RevId: 354257309
2021-02-01 18:10:14 +00:00
ibaker
fda3b3d8ec
Use static imports for methods that make sense without their class name
...
PiperOrigin-RevId: 323349585
2020-07-27 23:59:52 +01:00
olly
d77ce9eda0
Remove deprecated calls to external APIs
...
PiperOrigin-RevId: 322346067
2020-07-24 10:43:44 +01:00
bachinger
b22783f895
Rename sourceUri to uri
...
PiperOrigin-RevId: 308918151
2020-05-01 19:46:04 +01:00
bachinger
d0fc83ed8a
Playlist API: move media item based API to Player
...
This moves the playlist API methods to the Player interface. Implementation is moved from ExoPlayerImpl to BasePlayer where possible.
Further the CastPlayer is changed to implement the Player interface. Proper migration of the Playermanager to not use the ConcatenatingMediaSource anymore follows in a separate, future CL.
PiperOrigin-RevId: 302937779
2020-03-27 23:30:46 +00:00
bachinger
510f5edd1d
Remove cast media item
...
PiperOrigin-RevId: 301224632
2020-03-19 00:48:22 +00:00
olly
2f91c12f56
Drop prefix test- from test methods under v2/extensions
...
This is one step toward following the google3's test naming convention.
See go/java-testing/getting_started#basic-test-template for details
why prefix test isn't necessary.
This CL is generated by following command
$ find -name '*Test.java' | xargs -I{} sed -i 's/^\ \ public\ void\ test\([A-Z]\)\(.*\)$/ public void \L\1\E\2/' {}
PiperOrigin-RevId: 300530329
2020-03-19 00:46:24 +00:00
bachinger
4bb6036cf6
add playback state changed listener
...
This change deprecates Player.onPlayerStateChanged(boolean pwr, int state). It removes deprecation for trivial cases. I'll remove other deprecated usages (mostly in ui module) in follow-up CLs to not bloat this CL.
PiperOrigin-RevId: 292917872
2020-02-11 17:07:03 +00:00
bachinger
21fe13d3d7
add playWhenReady changed callback with reasons
...
PiperOrigin-RevId: 292194805
2020-01-30 19:30:29 +00:00
olly
cb873dd1ee
Use play and pause convenience methods
...
PiperOrigin-RevId: 283949259
2019-12-06 19:19:18 +00:00
aquilescanta
53283ecb52
Add CastPlayer tests for repeatMode masking
...
PiperOrigin-RevId: 279091742
2019-11-15 05:12:42 +00:00
aquilescanta
bae2b1e4bc
Add tests for playWhenReady masking
...
PiperOrigin-RevId: 277057328
2019-10-30 08:51:05 +00:00
olly
8be78d47ac
Cast: Add JSON serialization/deserialization for MediaItem
...
This will allow the Cast extension to reconstruct MediaItems from MediaQueueItems
obtained from the receiver's queue.
PiperOrigin-RevId: 260554381
2019-07-29 21:29:23 +01:00
olly
596be3b71b
Cast: Simplify MediaItem/Sample to a single MediaItem class
...
PiperOrigin-RevId: 260021990
2019-07-26 16:34:20 +01:00