Jaewan Kim
598265bd86
MediaPlayerBase: Add PlayerEventCallback#onSeekCompleted()
...
PlayerEventCallback#onSeekCompleted() will be called when the
MediaPlayerBase#seekTo() is completed. Following callbacks are also
added to listen the event.
- SessionCallback#onSeekCompleted()
- ControllerCallback#onSeekCompleted()
Bug: 74370608
Test: Build
Change-Id: Ib1ecd75f7e217ed9a927db3ab443073a1aef2074
2018-03-27 16:51:51 +09:00
Jaewan Kim
ab715ec20b
MediaController2: Add fastForward() / rewind()
...
Following CLs are included
- Add MediaController2#fastForward() / rewind()
- Add MediaSession2.SessionCallback#onFastForward() / rewind()
Bug: 74724709
Test: Build
Change-Id: I0dd2b6c21931df937006ae26011ea9538720afee
2018-03-27 16:48:26 +09:00
Jaewan Kim
a6ba53d69d
Merge "MediaPlayerBase: Add PlayerEventCallback#onPlaybackSpeedChanged()" into pi-dev
2018-03-26 04:57:48 +00:00
Jaewan Kim
6fac589d48
MediaPlayerBase: Add PlayerEventCallback#onPlaybackSpeedChanged()
...
Bug: 74093080, Bug: 75500592
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: Ibdb3bc9e3fb379c2533eb7f1867e399769f9bb72
2018-03-23 16:21:47 +09:00
TreeHugger Robot
ff1c9fa576
Merge "Use SessionPlaylistAgent in MediaSession2Impl" into pi-dev
2018-03-23 07:08:08 +00:00
Jean-Michel Trivi
3a582e73c1
Hide Media*2 APIs
...
Bug: 76121592
Test: make offline-sdk-docs
Change-Id: Ic5eba5ba0b3ef9f11c582ab6db7d8d61934941dd
2018-03-22 16:30:14 -07:00
Sungsoo Lim
5d7e96b1d1
Use SessionPlaylistAgent in MediaSession2Impl
...
Bug: 74090741
Test: SessionPlaylistAgentTest, MediaComponentTests
Change-Id: I3f5ad7ab233fb1be51c5211b12a8292b173f3738
2018-03-22 20:44:29 +09:00
Jaewan Kim
83bc984a6c
MediaSession2: Implement fastForward() / rewind()
...
Bug: 74724709
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: Ibd313dc6eed82a5d7cc9fc156f7851aba13f9e29
2018-03-19 17:39:02 +09:00
Hyundo Moon
78e4f84f04
MediaSession2: Implement getPlayerState/Position/BufferedPosition
...
Bug: 74578458
Test: Passed CTS
Change-Id: If215e8e16bdce9fdc04ca18ed8d08ed374d13a98
2018-03-16 18:03:17 +09:00
Jaewan Kim
273130dc9a
MediaSession2: Add MediaPlaylistController.PlaylistEventCallback
...
This includes following changes per offline discussion
- Add MediaPlaylistController.PlaylistEventCallback
- Add following APIs to the MediaPlaylistController
* registerPlaylistControllerCallback() /
unregisterPlaylistControllerCallback()
* getRepeatMode() / setRepeatMode()
* getShuffleMode() / setShuffleMode()
* setPlaylist() with metadata
* setPlaylistMetadata() / getPlaylistMetadata()
- Add following APIs to the SessionCallback
* onMediaPrepared()
* onPlayerStateChanged()
* onBufferingStateChanged()
- Remove following methods from ControllerCallback
* onPlaylistChanged()
Bug: 64098437
Bug: 74157064
Test: passed MediaComponentTest
Change-Id: I5ad12a9a5d6a7d9e23a577dca8ea26fbacb8f259
2018-03-07 00:11:25 +09:00
Jaewan Kim
de2bbb322b
MediaSession2: Add reset() to the MediaPlayerBase
...
This would be used in response to
- MediaController2#play()
- KEYCODE_MEDIA_STOP
Bug: 64098437
Test: passed MediaComponentTest
Change-Id: I7cd4d855d5e1bf8e4260a9b920f30dfe2eea44e1
2018-03-02 18:03:42 +09:00
TreeHugger Robot
8f7aa97fa9
Merge "MediaPlayer2: clean up APIs"
2018-03-01 07:28:35 +00:00
Wei Jia
1789cc7f82
MediaPlayer2: clean up APIs
...
Make MediaPlayer2 derived from MediaPlayerBase
Test: MediaPlayer2 plays
Bug: 63934228
Change-Id: Ib31e3196ad65c694f778a8a79277e53017a7026f
2018-02-28 19:52:13 -08:00
Sungsoo Lim
aa080a80a6
MediaSession2: Refine APIs
...
Bug: 64098437
Test: passed MediaComponentTest
Change-Id: I40e1ef141e47d17e2bfa0a689a680b45a3d73b03
2018-03-01 10:38:33 +09:00
Jean-Michel Trivi
c3a438f65b
MediaPlayerBase API
...
Define as an abstract class the high level interface for
media players. Consumers are MediaSession2, providers
are MediaPlayer2, which will extend this class.
Bug: 64098437
Test: to be in MediaPlayer2 tests once it extends MPB
Change-Id: Id0d0fcb6d1b377a0e05a4a8e3d659e12a58fc45e
2018-02-27 22:53:25 -08:00
Jaewan Kim
6cc1a5de46
MediaSession2: Unhide APIs
...
Bug: 64098437
Test: make update-api
Change-Id: Ib73a32b422502cef324869356d56acaa7c48b219
2018-02-27 09:58:03 +09:00
Jaewan Kim
1a2c263c7a
MediaSession2: Change MediaPlayerBase to MediaPlayerInterface
...
Test: Run all MediaComponents tests once
Bug: 72527150
Change-Id: Ifd384ea274ec949caa767210b07e558844552077
2018-01-26 13:28:27 +09:00
Jaewan Kim
33573461df
MediaSession2: Use Executor for callback handling
...
This also simplifies future work for adding more functions
Test: Run all MediaComponents test once
Change-Id: I37f1e205f95bcf506df5550c1e65a864e8a9028c
2018-01-26 13:27:17 +09:00
Jaewan Kim
e62f9b24d4
MediaSession2: Apply apilint
...
Test: make update-api and fixed trivial issues
Change-Id: I213f286cb4da73ce84fc69f7ae5e8e637f940045
2018-01-25 11:19:41 +09:00
Jaewan Kim
04de5de9a0
MediaSession2: Last changes before API unhide
...
This CL includes
- Rename SessionToken to SessionToken2
- Add repeat/shuffle mode support in PlaylistParam
- Add Executor params in session builder
- Add more APIs for MediaPlayerBase
Test: Run all MediaComponents tests once
Change-Id: Ia61632b7a09fab7f41fd89e9489a01af13d6c3c2
2018-01-25 04:59:05 +09:00
Jaewan Kim
ceb6b6e131
MediaSession2: Move MediaSession2/MediaController2 from experimental
...
APIs will be unhidden later
Test: Run MediaComponentsTest
Change-Id: I2d9fcd98232016281fad128e9e674885b41e20d9
2018-01-23 14:02:08 +09:00