mirror of
https://github.com/samsonjs/media.git
synced 2026-03-26 09:35:47 +00:00
Update SessionPlayerConnector documentation
ExoPlayer is now the trusted source of playlist and can be used by other components without breaking SessionPlayerConnector's cached playlist. PiperOrigin-RevId: 327266929
This commit is contained in:
parent
4782e227eb
commit
2299c4e609
1 changed files with 0 additions and 13 deletions
|
|
@ -46,19 +46,6 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
|
|||
/**
|
||||
* An implementation of {@link SessionPlayer} that wraps a given ExoPlayer {@link Player} instance.
|
||||
*
|
||||
* <h3>Ownership</h3>
|
||||
*
|
||||
* <p>{@code SessionPlayerConnector} takes ownership of the provided ExoPlayer {@link Player}
|
||||
* instance between when it's constructed and when it's {@link #close() closed}. No other components
|
||||
* should interact with the wrapped player (otherwise, unexpected event callbacks from the wrapped
|
||||
* player may put the session player in an inconsistent state).
|
||||
*
|
||||
* <p>Call {@link SessionPlayer#close()} when the {@code SessionPlayerConnector} is no longer needed
|
||||
* to regain ownership of the wrapped player. It is the caller's responsibility to release the
|
||||
* wrapped player via {@link Player#release()}.
|
||||
*
|
||||
* <h3>Threading model</h3>
|
||||
*
|
||||
* <p>Internally this implementation posts operations to and receives callbacks on the thread
|
||||
* associated with {@link Player#getApplicationLooper()}, so it is important not to block this
|
||||
* thread. In particular, when awaiting the result of an asynchronous session player operation, apps
|
||||
|
|
|
|||
Loading…
Reference in a new issue