diff --git a/libraries/common/src/main/java/androidx/media3/common/Timeline.java b/libraries/common/src/main/java/androidx/media3/common/Timeline.java index 70e35e24310..2ddcdc26cac 100644 --- a/libraries/common/src/main/java/androidx/media3/common/Timeline.java +++ b/libraries/common/src/main/java/androidx/media3/common/Timeline.java @@ -61,8 +61,9 @@ * *
+ *
* *
A timeline for a single media file or on-demand stream consists of a single period and window. * The window spans the whole period, indicating that all parts of the media are available for @@ -71,8 +72,9 @@ * *
+ *
* *
A timeline for a playlist of media files or on-demand streams consists of multiple periods, * each with its own window. Each window spans the whole of the corresponding period, and typically @@ -82,8 +84,9 @@ * *
+ *
* *
A timeline for a live stream consists of a period whose duration is unknown, since it's * continually extending as more content is broadcast. If content only remains available for a @@ -95,8 +98,9 @@ * *
+ *
* *
A timeline for a live stream with indefinite availability is similar to the Live stream with limited availability case, except that the window @@ -105,8 +109,9 @@ * *
+ *
* *
This case arises when a live stream is explicitly divided into separate periods, for example
* at content boundaries. This case is similar to the Live stream with
@@ -115,8 +120,9 @@
*
*
+ *
*
* This case is the concatenation of the Single media file or on-demand
* stream and Live stream with multiple periods cases. When playback
@@ -125,12 +131,15 @@
*
*
+ *
*
* This case includes mid-roll ad groups, which are defined as part of the timeline's single
* period. The period can be queried for information about the ad groups and the ads they contain.
*/
+// TODO(b/276289331): Revert to media3-hosted SVG links above once they're available on
+// developer.android.com.
public abstract class Timeline implements Bundleable {
/**
diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java
index 6c53b20e141..bb40ee654a5 100644
--- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java
+++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java
@@ -129,8 +129,9 @@
*
* The figure below shows ExoPlayer's threading model.
*
- *
+ *
*
*
+ *
*/
+// TODO(b/276289331): Revert to media3-hosted SVG links above once they're available on
+// developer.android.com.
@UnstableApi
public interface Renderer extends PlayerMessage.Target {
On-demand stream followed by live stream
*
- * On-demand stream with mid-roll ads
*
- *
*
*/
+// TODO(b/276289331): Revert to media3-hosted SVG links above once they're available on
+// developer.android.com.
public interface ExoPlayer extends Player {
/**
diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/Renderer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/Renderer.java
index 6fe54fccdb0..739337df6d5 100644
--- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/Renderer.java
+++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/Renderer.java
@@ -50,9 +50,12 @@
* valid state transitions are shown below, annotated with the methods that are called during each
* transition.
*
- *