mirror of
https://github.com/samsonjs/media.git
synced 2026-03-28 09:55:48 +00:00
Clarify the thread requirements of a SurfaceView or SurfaceHolder
Issue: #9005 PiperOrigin-RevId: 382765045
This commit is contained in:
parent
278593f0c8
commit
17c6092335
2 changed files with 18 additions and 0 deletions
|
|
@ -1761,6 +1761,9 @@ public interface Player {
|
|||
* Sets the {@link SurfaceHolder} that holds the {@link Surface} onto which video will be
|
||||
* rendered. The player will track the lifecycle of the surface automatically.
|
||||
*
|
||||
* <p>The thread that calls the {@link SurfaceHolder.Callback} methods must be the thread
|
||||
* associated with {@link #getApplicationLooper()}.
|
||||
*
|
||||
* @param surfaceHolder The surface holder.
|
||||
*/
|
||||
void setVideoSurfaceHolder(@Nullable SurfaceHolder surfaceHolder);
|
||||
|
|
@ -1777,6 +1780,9 @@ public interface Player {
|
|||
* Sets the {@link SurfaceView} onto which video will be rendered. The player will track the
|
||||
* lifecycle of the surface automatically.
|
||||
*
|
||||
* <p>The thread that calls the {@link SurfaceHolder.Callback} methods must be the thread
|
||||
* associated with {@link #getApplicationLooper()}.
|
||||
*
|
||||
* @param surfaceView The surface view.
|
||||
*/
|
||||
void setVideoSurfaceView(@Nullable SurfaceView surfaceView);
|
||||
|
|
@ -1793,6 +1799,9 @@ public interface Player {
|
|||
* Sets the {@link TextureView} onto which video will be rendered. The player will track the
|
||||
* lifecycle of the surface automatically.
|
||||
*
|
||||
* <p>The thread that calls the {@link TextureView.SurfaceTextureListener} methods must be the
|
||||
* thread associated with {@link #getApplicationLooper()}.
|
||||
*
|
||||
* @param textureView The texture view.
|
||||
*/
|
||||
void setVideoTextureView(@Nullable TextureView textureView);
|
||||
|
|
|
|||
|
|
@ -334,6 +334,9 @@ public interface ExoPlayer extends Player {
|
|||
* Sets the {@link SurfaceHolder} that holds the {@link Surface} onto which video will be
|
||||
* rendered. The player will track the lifecycle of the surface automatically.
|
||||
*
|
||||
* <p>The thread that calls the {@link SurfaceHolder.Callback} methods must be the thread
|
||||
* associated with {@link #getApplicationLooper()}.
|
||||
*
|
||||
* @param surfaceHolder The surface holder.
|
||||
*/
|
||||
void setVideoSurfaceHolder(@Nullable SurfaceHolder surfaceHolder);
|
||||
|
|
@ -350,6 +353,9 @@ public interface ExoPlayer extends Player {
|
|||
* Sets the {@link SurfaceView} onto which video will be rendered. The player will track the
|
||||
* lifecycle of the surface automatically.
|
||||
*
|
||||
* <p>The thread that calls the {@link SurfaceHolder.Callback} methods must be the thread
|
||||
* associated with {@link #getApplicationLooper()}.
|
||||
*
|
||||
* @param surfaceView The surface view.
|
||||
*/
|
||||
void setVideoSurfaceView(@Nullable SurfaceView surfaceView);
|
||||
|
|
@ -366,6 +372,9 @@ public interface ExoPlayer extends Player {
|
|||
* Sets the {@link TextureView} onto which video will be rendered. The player will track the
|
||||
* lifecycle of the surface automatically.
|
||||
*
|
||||
* <p>The thread that calls the {@link TextureView.SurfaceTextureListener} methods must be the
|
||||
* thread associated with {@link #getApplicationLooper()}.
|
||||
*
|
||||
* @param textureView The texture view.
|
||||
*/
|
||||
void setVideoTextureView(@Nullable TextureView textureView);
|
||||
|
|
|
|||
Loading…
Reference in a new issue