diff --git a/library/build.gradle b/library/build.gradle index 3eb31aaf44..7ddf7b973b 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -77,6 +77,12 @@ android.libraryVariants.all { variant -> } exclude '**/BuildConfig.java' exclude '**/R.java' + doLast { + copy { + from "src/main/javadoc" + into "$buildDir/docs/javadoc" + } + } } } diff --git a/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java b/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java index 4fd42ae0a5..b198f1df02 100644 --- a/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java +++ b/library/src/main/java/com/google/android/exoplayer2/ExoPlayer.java @@ -54,7 +54,7 @@ import com.google.android.exoplayer2.source.MediaSource; *

Threading model

* *

The figure below shows the {@link ExoPlayer} threading model.

- *

MediaPlayer state diagram

* @@ -82,14 +82,14 @@ import com.google.android.exoplayer2.source.MediaSource; * calling {@link #getPlaybackState()} is only ever changed as a result of operations completing on * the playback thread, as illustrated below.

* - *

ExoPlayer state

* *

The possible playback state transitions are shown below. Transitions can be triggered either * by changes in the state of the {@link Renderer}s being used, or as a result of * {@link #setMediaSource(MediaSource)}, {@link #stop()} or {@link #release()} being invoked.

- *

ExoPlayer playback state transitions

*/ diff --git a/library/src/main/java/com/google/android/exoplayer2/Renderer.java b/library/src/main/java/com/google/android/exoplayer2/Renderer.java index fc05c7b23f..da4cd0c5aa 100644 --- a/library/src/main/java/com/google/android/exoplayer2/Renderer.java +++ b/library/src/main/java/com/google/android/exoplayer2/Renderer.java @@ -28,7 +28,7 @@ import java.io.IOException; * transition its renderers through various states as the overall playback state changes. The valid * state transitions are shown below, annotated with the methods that are invoked during each * transition. - *

Renderer state transitions

*/ diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-playbackstate.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-playbackstate.png new file mode 100644 index 0000000000..fb0ba72a60 Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-playbackstate.png differ diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-state.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-state.png new file mode 100644 index 0000000000..d37a51e23a Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-state.png differ diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-threading-model.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-threading-model.png new file mode 100644 index 0000000000..9f0306c111 Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/exoplayer-threading-model.png differ diff --git a/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/renderer-states.png b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/renderer-states.png new file mode 100644 index 0000000000..604a447a6a Binary files /dev/null and b/library/src/main/javadoc/com/google/android/exoplayer2/doc-files/renderer-states.png differ