Fix Kotlin 2.0 compilation error in session demo app

Since Kotlin 2.0 the compiler became better at detecting incorrect
annotation applications. The @OptIn annotation can't be applied to an
expression, so when compiling with Kotlin 2.0 it results in an error.

PiperOrigin-RevId: 604596657
This commit is contained in:
Googler 2024-02-06 03:43:48 -08:00 committed by Copybara-Service
parent 25498b151b
commit 718cf1299b

View File

@ -54,6 +54,7 @@ class PlayerActivity : AppCompatActivity() {
private val mediaItemList: MutableList<MediaItem> = mutableListOf()
private var lastMediaItemId: String? = null
@OptIn(UnstableApi::class) // PlayerView.hideController
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_player)
@ -67,7 +68,6 @@ class PlayerActivity : AppCompatActivity() {
val controller = this.controller ?: return@run
if (controller.currentMediaItemIndex == position) {
controller.playWhenReady = !controller.playWhenReady
@OptIn(UnstableApi::class) // PlayerView.hideController
if (controller.playWhenReady) {
playerView.hideController()
}
@ -94,7 +94,7 @@ class PlayerActivity : AppCompatActivity() {
controllerFuture =
MediaController.Builder(
this,
SessionToken(this, ComponentName(this, PlaybackService::class.java))
SessionToken(this, ComponentName(this, PlaybackService::class.java)),
)
.buildAsync()
updateMediaMetadataUI()
@ -163,7 +163,7 @@ class PlayerActivity : AppCompatActivity() {
private inner class MediaItemListAdapter(
context: Context,
viewID: Int,
mediaItemList: List<MediaItem>
mediaItemList: List<MediaItem>,
) : ArrayAdapter<MediaItem>(context, viewID, mediaItemList) {
override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
val mediaItem = getItem(position)!!