@@ -3,8 +3,10 @@ package com.example.snippets
3
3
import androidx.media3.common.C
4
4
import androidx.media3.exoplayer.source.preload.TargetPreloadStatusControl
5
5
import android.os.Bundle
6
+ import androidx.annotation.OptIn
6
7
import androidx.appcompat.app.AppCompatActivity
7
8
import androidx.media3.common.MediaItem
9
+ import androidx.media3.common.util.UnstableApi
8
10
import androidx.media3.exoplayer.ExoPlayer
9
11
import androidx.media3.exoplayer.source.preload.DefaultPreloadManager
10
12
import java.lang.Math.abs
@@ -13,6 +15,7 @@ import java.lang.Math.abs
13
15
// constants to make the code snippets work
14
16
const val currentPlayingIndex = 10
15
17
18
+ @UnstableApi
16
19
// [START android_defaultpreloadmanager_MyTargetPreloadStatusControl]
17
20
class MyTargetPreloadStatusControl (
18
21
currentPlayingIndex : Int = C .INDEX_UNSET
@@ -44,6 +47,7 @@ public class PreloadManagerSnippetsKotlin {
44
47
class PreloadSnippetsActivity : AppCompatActivity () {
45
48
private val context = this
46
49
50
+ @OptIn(UnstableApi ::class )
47
51
override fun onCreate (savedInstanceState : Bundle ? ) {
48
52
super .onCreate(savedInstanceState)
49
53
@@ -70,6 +74,7 @@ public class PreloadManagerSnippetsKotlin {
70
74
71
75
}
72
76
77
+ @OptIn(UnstableApi ::class )
73
78
private fun fetchMedia (
74
79
preloadManager : DefaultPreloadManager ,
75
80
mediaItem : MediaItem ,
@@ -93,13 +98,15 @@ public class PreloadManagerSnippetsKotlin {
93
98
// [END android_defaultpreloadmanager_getAndPlayMedia]
94
99
}
95
100
101
+ @OptIn(UnstableApi ::class )
96
102
private fun removeMedia (mediaItem : MediaItem , preloadManager : DefaultPreloadManager ) {
97
103
// [START android_defaultpreloadmanager_removeItem]
98
104
preloadManager.remove(mediaItem)
99
105
// [END android_defaultpreloadmanager_removeItem]
100
106
101
107
}
102
108
109
+ @OptIn(UnstableApi ::class )
103
110
private fun releasePLM (preloadManager : DefaultPreloadManager ) {
104
111
// [START android_defaultpreloadmanager_releasePLM]
105
112
preloadManager.release()
@@ -113,4 +120,4 @@ public class PreloadManagerSnippetsKotlin {
113
120
}
114
121
115
122
116
- }
123
+ }
0 commit comments