用kotlin帮忙写一下歌曲切换的监听代码
时间: 2024-01-27 12:05:56 浏览: 19
好的,以下是一个简单的歌曲播放器,其中包括歌曲切换的监听代码:
```kotlin
class SongPlayer(val songs: List<String>) {
private var currentIndex = 0
fun play() {
println("Now playing: ${songs[currentIndex]}")
}
fun next() {
currentIndex = (currentIndex + 1) % songs.size
play()
}
fun previous() {
currentIndex = if (currentIndex == 0) songs.size - 1 else currentIndex - 1
play()
}
}
fun main() {
val songs = listOf("Song 1", "Song 2", "Song 3")
val player = SongPlayer(songs)
player.play()
player.next()
player.previous()
}
```
在上面的代码中,我们定义了一个 `SongPlayer` 类,它有一个歌曲列表 `songs` 和一个当前歌曲的索引 `currentIndex`。`play()` 方法用于播放当前歌曲,`next()` 和 `previous()` 方法分别用于切换到下一首和上一首歌曲。
在 `next()` 方法中,我们通过计算下一个歌曲的索引,来实现循环播放。在 `previous()` 方法中,我们也对第一首歌曲进行了特殊处理,以确保能够正确地切换到最后一首歌曲。
最后,在 `main()` 函数中,我们创建了一个 `SongPlayer` 对象,并演示了如何使用它来播放、切换歌曲。