History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
946a01cfedb6838e98d7a37e30f64c39b603893d 12-May-2017 Dake Gu <dake@google.com> Fix constant in PlaybackControlGlue Actions.

The values are ment to be constant.

Bug: N/A
Test: N/A

Change-Id: I1ba306fe02beb52f837748c5af75d0c1fffea991
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
3bcad88cbf4488e747d84893c35f2351b8f84afe 21-Mar-2017 Dake Gu <dake@google.com> leanback: new transport controls

PlaybackTransportRowPresenter is the new UX.

PlaybackTransportControlGlue extends from PlaybackGlue.
PlaybackTransportControlGlue is backed by PlayerWrapper.
PlaybackWrapper wraps underlying media player,
concrete example: MediaPlayerWrapper.

PlaybackSeekDataProvider defines the data interface that app
provides to leanback.
PlaybackUI defines seeking interaction between
PlaybackTransportControlGlue, PlaybackGlueHost and the presenter.

more:
- added progress bar support for media loading.
- fixed vertical video proportion and support video size change.

Test: PlaybackTransportControlGlueTest
PlaybackTransportRowPresenterTest.
Updated SampleVideoFragment.

Bug: 33751556

Change-Id: I1d39c6f65d04121f8cb9c25fb7ce103e32355190
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
024d8ec187cf2adfe87963a64fc3dd24da6c85d2 23-Mar-2017 Dake Gu <dake@google.com> Merge "PlaybackControlGlue: remove dependency on PlaybackControlsRowPresenter" into nyc-support-25.4-dev
am: 61413c91f8

Change-Id: Ief9c20bb7c576d166a7dc9f75ef7cb8d4aefae05
a9a5c79da5845ec44d6eb129c590b68606260b15 23-Mar-2017 Dake Gu <dake@google.com> PlaybackControlGlue: remove dependency on PlaybackControlsRowPresenter

In some cases, app may wants to use its own presenter
instead of PlaybackControlsRowPresenter or subclass.

This CL deprecated API set/getControlsRowPresenter
and added new API set/getPlaybackRowPresenter.

Bug: 36557643
Test: PlaybackControlGlueTest

Change-Id: I0df80741e4f52e49799541f9283fa615ed357866
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
a72f890c0c52ea8531f39dccf48c3b06004b34c9 09-Mar-2017 Dake Gu <dake@google.com> Merge "leanback: fix initial selection of playback button" into nyc-support-25.2-dev am: 501d41cbc0 am: c39bc7d6d7
am: 9f8a37090d

Change-Id: I277e82adf3cd50d2dbe666e988c4841aa7c76dbf
3a880690aa4b202d38cd976ce7c7926caa0c8311 09-Mar-2017 Dake Gu <dake@google.com> leanback: fix initial selection of playback button

Because initially when Media is not ready we skipped
updatePlaybackState(), we have initially two buttons
thumbs up and thumbs down in the adapter.
The UI makes initially selection to #2.

And later play/ rewind / fastforward button is added when
hasValidMedia() becomes true, selection is still on
button #2.

This CL calls updateControlsButton during the setup
and add all play buttons even when media is invalid.

We no longer allow onStateChanged() to add/remove play related
actions, afaik no app is relying on this behavior.

Bug: 36071311
Test: PlaybackContrlGlueTest#testWithoutValidMedia

Change-Id: I36d9404ff8ee61d10d10f77ca6b9fdab3aa69d07
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
f39758b427e3996bcc2b87538d045dbc27f65c40 14-Feb-2017 Dake Gu <dake@google.com> Merge "MeidaPlayerGlue: Fix unable to play music, ..." into nyc-support-25.2-dev am: 4a10797200 am: 63a56ea680
am: bd280d7339

Change-Id: I9e1f39e483c933406c59f86cb8a2d36b70afc0d7
3961cea270f51c29433a7eb21ec5f8c9ca7bd7d7 13-Feb-2017 Dake Gu <dake@google.com> MeidaPlayerGlue: Fix unable to play music, ...

... Playback state loss problem in Activity.onStop, and
leaking in enableProgressUpdate.

1. MediaPlayerGlue enableProgressUpdate() does not remove
previous Runnable, causing a leak.

2. MediaPlayerGlue.setMediaSource() does not call
prepareMediaForPlaying() and the prepare is relying on
SurfaceCreated being called. So it fails to play music.

3. onSurfaceDestroy/onSurfaceCreate should not reset player
which causing state loss in activity onStop().

Test: MediaPlayerGlueTest
Bug: 35318285 35246768 35319588

Change-Id: I254630c47199b813c13904787795ee8d4d896bd4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
0800a58729f5fdc6e399cbd299fbbc7442dbdb38 13-Feb-2017 Aurimas Liutikas <aurimas@google.com> resolve merge conflicts of 3be4cef3e4 to master

Change-Id: Ib5e4df4aba3637a51777ee167eed5bb9a8d99913
44ece5ceaaee232f9139ccbde40ac4a5e642bdee 12-Feb-2017 Christophe Beyls <software@digitalia.be> Fixed various it's -> its typos in comments and documentation

Test: None
Change-Id: I25617e1cfe26cdeacaa54040676a7abff475478e
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
ef05d5494fac2cc80f95d2627e1ec31615de360d 07-Dec-2016 Dake Gu <dake@google.com> Fix PlaybackOverlayFragment sample not work.

Restore the old PlaybackControlGlue code that bypass onItemViewClicked
if action is proceeded. This isn't a problem for new PlaybackControlGlue
which doesn't expose onItemViewClicked event.

Also add missing call to onCreateSecondaryActions.

Restore sample code for PlaybackOverlayFragment.

Bug: 33415386
Test: PlaybackControlGlueTest

Change-Id: Ic3747aee2adca0f056f610fb35261ef005f65fe1
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java
95ac470f2bbea06114a64906d95c0da7d9412db0 29-Nov-2016 Dake Gu <dake@google.com> API review: move PlaybackGlue classes into media package

Move PlaybackGlue, PlaybackControlGlue to new media package.
Move inner class PlaybackGlueHost to top level.

keep/deprecate old class PlaybackControlGlue, and make it
extends from the new media.PlaybackControlGlue class.

Renamed HostLifeCycleCallback to HostCallback.

Refactoring method name of media.PlaybackControlGlue:
createControlsRowAndPresenter -> onCreateControlsRowAndPresenter
createPrimaryActions -> onCreatePrimaryActions
added onCreateSecondaryActions.
The old methods still exist the app.PlaybackControlGlue.

Lots of javadocs.

Bug: 33002776
Test: PlaybackOverlayFragmentTest, SupportLeanbackDemos

Change-Id: Ic8fa29dd2191222977f663773d3cde038345109a
/frameworks/support/v17/leanback/src/android/support/v17/leanback/media/PlaybackControlGlue.java