Skip to content

Commit da757c4

Browse files
committed
Adding PreloadManager doc snippets
Adding snippets to support new PreloadManager docs. That requires bumping the Media3 version up to 1.8.0.
1 parent 9d2a9a7 commit da757c4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

misc/src/main/java/com/example/snippets/PreloadManagerKotlinSnippets.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ package com.example.snippets
33
import androidx.media3.common.C
44
import androidx.media3.exoplayer.source.preload.TargetPreloadStatusControl
55
import android.os.Bundle
6+
import androidx.annotation.OptIn
67
import androidx.appcompat.app.AppCompatActivity
78
import androidx.media3.common.MediaItem
9+
import androidx.media3.common.util.UnstableApi
810
import androidx.media3.exoplayer.ExoPlayer
911
import androidx.media3.exoplayer.source.preload.DefaultPreloadManager
1012
import java.lang.Math.abs
@@ -13,6 +15,7 @@ import java.lang.Math.abs
1315
// constants to make the code snippets work
1416
const val currentPlayingIndex = 10
1517

18+
@UnstableApi
1619
// [START android_defaultpreloadmanager_MyTargetPreloadStatusControl]
1720
class MyTargetPreloadStatusControl(
1821
currentPlayingIndex: Int = C.INDEX_UNSET
@@ -44,6 +47,7 @@ public class PreloadManagerSnippetsKotlin {
4447
class PreloadSnippetsActivity : AppCompatActivity() {
4548
private val context = this
4649

50+
@OptIn(UnstableApi::class)
4751
override fun onCreate(savedInstanceState: Bundle?) {
4852
super.onCreate(savedInstanceState)
4953

@@ -70,6 +74,7 @@ public class PreloadManagerSnippetsKotlin {
7074

7175
}
7276

77+
@OptIn(UnstableApi::class)
7378
private fun fetchMedia(
7479
preloadManager: DefaultPreloadManager,
7580
mediaItem: MediaItem,
@@ -93,13 +98,15 @@ public class PreloadManagerSnippetsKotlin {
9398
// [END android_defaultpreloadmanager_getAndPlayMedia]
9499
}
95100

101+
@OptIn(UnstableApi::class)
96102
private fun removeMedia(mediaItem: MediaItem, preloadManager: DefaultPreloadManager) {
97103
// [START android_defaultpreloadmanager_removeItem]
98104
preloadManager.remove(mediaItem)
99105
// [END android_defaultpreloadmanager_removeItem]
100106

101107
}
102108

109+
@OptIn(UnstableApi::class)
103110
private fun releasePLM(preloadManager: DefaultPreloadManager) {
104111
// [START android_defaultpreloadmanager_releasePLM]
105112
preloadManager.release()
@@ -113,4 +120,4 @@ public class PreloadManagerSnippetsKotlin {
113120
}
114121

115122

116-
}
123+
}

0 commit comments

Comments
 (0)