olly
e5ec8e6b47
Prevent shutter closing for within-window seeks to unprepared periods
...
Issue: #5507
PiperOrigin-RevId: 315512207
2020-06-17 20:19:11 +01:00
Oliver Woodman
1062edf52e
Revert "Update TrackSelectionDialogBuilder to use androidx compat Dialog."
...
This reverts commit b05e9944ea95c2b1a341610568e5cfbe8df6f333.
2020-06-01 09:50:40 +01:00
Oliver Woodman
4e6fe31ee1
Merge pull request #6724 from nnoury:fix/subtitles-outline-color
...
PiperOrigin-RevId: 292316767
2020-05-29 21:15:17 +01:00
olly
d162c07ecf
Add show/hideScrubber to DefaultTimeBar
...
PiperOrigin-RevId: 300249371
2020-05-29 21:15:17 +01:00
olly
2640538228
Apply minimal layout change according to view size
...
- Add method to scale scrubber handle of DefaultTimeBar
PiperOrigin-RevId: 294366734
2020-05-29 21:15:17 +01:00
tonihei
b05e9944ea
Update TrackSelectionDialogBuilder to use androidx compat Dialog.
...
This ensure style themes are correctly applied.
issue:#7357
PiperOrigin-RevId: 313145345
2020-05-29 21:15:17 +01:00
Oliver Woodman
01ff17f3e7
Merge pull request #7304 from AChep:patch-1
...
PiperOrigin-RevId: 309395364
2020-05-29 21:15:17 +01:00
ibaker
d9703358ac
Use anti-aliasing and bitmap filtering for bitmap subtitles
...
issue:#6950
PiperOrigin-RevId: 307411067
2020-05-27 20:07:46 +01:00
jaewan
94ca84ff29
Allow developers to specify CharSequence for Notification strings
...
CharSequence is used by Notification builders and allows to set Spannable text.
It's the base interface of the String class, so apps wouldn't be break after
the update.
PiperOrigin-RevId: 303731890
2020-03-30 18:36:10 +01:00
andrewlewis
4750785f5a
Add option for sensor rotation in 360 playbacks
...
Issue: #6761
PiperOrigin-RevId: 300715682
2020-03-30 18:27:07 +01:00
tonihei
6395d44bfa
Disable chronometer for playback speeds != 1.0
...
This doesn't work because the Chronometer text layout can only count in realtime.
Issue:#6816
PiperOrigin-RevId: 288711702
2020-01-17 13:55:58 +00:00
andrewlewis
1f505fa9fd
Show ad markers after the window duration
...
Issue: #6552
PiperOrigin-RevId: 287964221
2020-01-17 13:52:39 +00:00
olly
0e1670bb23
Document overriding of drawables for PlayerControlView
...
Issue: #6779
PiperOrigin-RevId: 287828273
2020-01-17 13:52:24 +00:00
olly
b36c5e9973
Document overriding drawables for notifications
...
Issue: #6266
PiperOrigin-RevId: 287821640
2020-01-17 13:52:20 +00:00
olly
5bead4acbb
Make DefaultTimeBar exclude itself for gestures
...
Issue: #6685
PiperOrigin-RevId: 284736041
2019-12-18 19:23:03 +00:00
tonihei
e97b8347eb
Add IntDefs for renderer capabilities.
...
This simplifies documentation and adds compiler checks that the correct values
are used.
PiperOrigin-RevId: 283754163
2019-12-06 23:23:42 +00:00
bachinger
5171a4bf5e
reduce number of notification updates
...
Issue: #6657
PiperOrigin-RevId: 283563218
2019-12-06 22:47:55 +00:00
andrewlewis
668e8b12e0
Fix typo in DefaultTimeBar javadoc
...
PiperOrigin-RevId: 283515315
2019-12-06 22:43:14 +00:00
olly
b296b8d807
Remove nullness blacklist for UI module
...
PiperOrigin-RevId: 283324784
2019-12-06 22:39:55 +00:00
olly
8ae654c485
Add layer of indirection for drawables
...
This allows easy overriding of the resources by app developers
Issue: #6709
PiperOrigin-RevId: 283306121
2019-12-06 22:39:04 +00:00
ibaker
79b7af656b
Rollback of <unknown commit>
...
*** Original commit ***
Disable test coverage again
https://issuetracker.google.com/issues/37019591 causes local variables can't be found while debugging.
***
PiperOrigin-RevId: 280666758
2019-11-17 00:33:26 +00:00
olly
4fd881a551
Suppress warnings emitted by Checker Framework version 3.0.0
...
More information:
https://docs.google.com/document/d/16tpK6aXqN68PvTyvt4siM-m7f0NXi_8xEeitLDzr8xY/edit?usp=sharing
Tested:
TAP --sample ran all affected tests and none failed
http://test/OCL:279845168:BASE:279870402:1573537714395:80ca701c
PiperOrigin-RevId: 279891832
2019-11-15 05:14:12 +00:00
ibaker
6286491621
Remove SubtitlePainter from null-checking blacklist
...
PiperOrigin-RevId: 279107241
2019-11-15 05:12:50 +00:00
olly
355ed11a3c
Suppress warnings emitted by Checker Framework version 2.11.1
...
More information:
https://docs.google.com/document/d/16tpK6aXqN68PvTyvt4siM-m7f0NXi_8xEeitLDzr8xY/edit?usp=sharing
Tested:
TAP --sample ran all affected tests and none failed
http://test/OCL:278915274:BASE:278884711:1573074344615:a6701677
PiperOrigin-RevId: 279080514
2019-11-15 05:12:17 +00:00
olly
880b879e8c
Suppress warnings emitted by Checker Framework version 2.11.1
...
More information:
https://docs.google.com/document/d/16tpK6aXqN68PvTyvt4siM-m7f0NXi_8xEeitLDzr8xY/edit?usp=sharing
Tested:
TAP train for global presubmit queue
http://test/OCL:278152710:BASE:278144052:1572760370662:22459c12
PiperOrigin-RevId: 278241536
2019-11-05 16:17:39 +00:00
olly
c5c50078d7
Reset MediaSession shuffle/repeat modes if player is null
...
- This is for consistency with PlayerControlView.
- Also update PlayerNotificationManager notification if shuffle
mode changes. This is for consistency with what happens when
the repeat mode changes. By default the notification will be
unchanged, but custom implementations can extend and then
override createNotification, and given these modes change
infrequently it feels like we can just do this. The alternative
for achieving consistency would be to remove handling of repeat
mode changes.
Issue: #6582
PiperOrigin-RevId: 277925094
2019-11-05 16:16:45 +00:00
andrewlewis
656556b828
Clean up naming for GLSurfaceViews
...
PiperOrigin-RevId: 277896757
2019-11-05 16:15:29 +00:00
ibaker
e922f83401
Change nested ternary to switch in SubtitlePainter
...
The nested ternary is quite hard to read imo, and I believe this is a
no-op change that captures the intent more clearly.
PiperOrigin-RevId: 277320461
2019-10-30 08:51:57 +00:00
ibaker
7277df3547
Remove @NonNull where it's implied by @NonNullApi
...
Also remove it from all tests, these aren't covered by the null-checker
Covered by the following package-info.java files:
- j/c/g/a/exoplayer2/ext/mediasession/package-info.java
- j/c/g/a/exoplayer2/package-info.java
- j/c/g/a/exoplayer2/offline/package-info.java
- j/c/g/a/exoplayer2/video/package-info.java
- j/c/g/a/exoplayer2/ui/package-info.java
PiperOrigin-RevId: 277038916
2019-10-30 08:50:42 +00:00
olly
c139281119
Update translations
...
PiperOrigin-RevId: 275869409
2019-10-30 08:47:36 +00:00
olly
7ccbc4c436
Remove VR code
...
- Leaving GvrAudioProcessor for now.
- Removing GvrPlayerActivity because it was never released. Also removing
related UI classes. These were released, but it's unlikely anyone would
have been using them directly.
PiperOrigin-RevId: 275822516
2019-10-30 08:47:06 +00:00
olly
64786c6ce4
Refactor GlViewGroup to ViewRenderer
...
GlViewGroup doesn't work properly as an actual ViewGroup. For example,
it doesn't support addition of child views after instantiation. This
change turns the class into a renderer, which is also more consistent
with other classes in the package.
PiperOrigin-RevId: 275322295
2019-10-18 17:42:19 +01:00
olly
5e538a2a28
Clean up GvrPlayerActivity
...
PiperOrigin-RevId: 274845045
2019-10-15 23:08:23 +01:00
andrewlewis
1c66010b4a
Add MediaFormat on video frame metadata listener
...
This is useful for apps that want to access HDR metadata that MediaCodec puts
in its output format.
PiperOrigin-RevId: 274169985
2019-10-13 12:41:47 +01:00
bachinger
674e92e1ee
provide content description for the player view to make show/hide controls accessible
...
PiperOrigin-RevId: 274148026
2019-10-13 12:41:08 +01:00
sofijajvc
5cf82a5079
Support GL rendering with SimpleExoPlayer and PlayerView
...
PiperOrigin-RevId: 273760294
2019-10-10 14:45:14 +01:00
olly
c269890259
Define default colors as constants
...
It's confusing that app:played_color also modifies the colors
that derive from it, but the corresponding setter does not. It
seems generally clearer just to define constants.
PiperOrigin-RevId: 273249557
2019-10-07 16:31:55 +01:00
olly
efe6e6408a
Cleanup: Only clamp seek positions for FFWD/RWND
...
It's confusing that seekTo(player, windowIndex, positionMs) does
clamping, because it only makes sense if windowIndex is the current
window.
Note: This doesn't actually fix anything (other than code clarity).
In cases where we were passing other windowIndices, we always
passed 0 as the position and so the clamping logic wouldn't have
had any effect.
PiperOrigin-RevId: 272857104
2019-10-04 13:33:09 +01:00
andrewlewis
957387855e
Add missing player null check
...
PiperOrigin-RevId: 272654378
2019-10-04 13:32:04 +01:00
tonihei
4df2262bcf
Use Player.isPlaying in appropriate places.
...
This method should be used where we previously checked for active playback
by state==READY and playWhenReady=true. Using the new method ensures we take
audio focus into account for these usages.
Also update some method naming to avoid confusion with the isPlaying method.
Issue:#6203
PiperOrigin-RevId: 270910982
2019-10-02 21:25:56 +01:00
olly
b34a10bc1d
Update translations
...
PiperOrigin-RevId: 269521864
2019-09-17 16:56:38 +01:00
bachinger
f7e9e185f7
allowing 36 characters for shuffle mode off
...
PiperOrigin-RevId: 268478545
2019-09-13 13:50:33 +01:00
bachinger
e567f8edd0
allow 33 characters for strings of shuffle on/off
...
PiperOrigin-RevId: 268238764
2019-09-10 17:43:11 +01:00
bachinger
a12c6641d9
provide content description for shuffle on/off button
...
PiperOrigin-RevId: 266884166
2019-09-05 10:48:45 +01:00
bachinger
e4eb6b7ea9
move transparency values of buttons to resources to make it accessible for customization
...
PiperOrigin-RevId: 266880069
2019-09-05 10:48:45 +01:00
olly
0dc997103b
Use constant to define androidx media version
...
PiperOrigin-RevId: 266802551
2019-09-05 10:45:24 +01:00
olly
2d0b10a73a
Use constant to define androidx annotation version
...
PiperOrigin-RevId: 266801762
2019-09-05 10:45:08 +01:00
bachinger
d2c056eb91
move transparency of shuffle mode off button to bitmap
...
PiperOrigin-RevId: 266795413
2019-09-05 10:44:51 +01:00
bachinger
eedf50fdca
use isPlaying to determine which notification action to display in compact view
...
PiperOrigin-RevId: 266782250
2019-09-05 10:44:34 +01:00
olly
a02237de20
Fix imports
...
PiperOrigin-RevId: 266676413
2019-09-01 22:03:52 +01:00