@@ -3,8 +3,10 @@ package com.example.snippets
33import androidx.media3.common.C
44import androidx.media3.exoplayer.source.preload.TargetPreloadStatusControl
55import android.os.Bundle
6+ import androidx.annotation.OptIn
67import androidx.appcompat.app.AppCompatActivity
78import androidx.media3.common.MediaItem
9+ import androidx.media3.common.util.UnstableApi
810import androidx.media3.exoplayer.ExoPlayer
911import androidx.media3.exoplayer.source.preload.DefaultPreloadManager
1012import java.lang.Math.abs
@@ -13,6 +15,7 @@ import java.lang.Math.abs
1315// constants to make the code snippets work
1416const val currentPlayingIndex = 10
1517
18+ @UnstableApi
1619// [START android_defaultpreloadmanager_MyTargetPreloadStatusControl]
1720class 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