재생목록 플레이어 추가

This commit is contained in:
Yu Sung
2024-12-17 23:13:19 +09:00
parent 9ca1493255
commit c3e60bd92c
21 changed files with 829 additions and 8 deletions

View File

@@ -0,0 +1,40 @@
//
// AudioContentPlaylistManager.swift
// SodaLive
//
// Created by klaus on 12/16/24.
//
import Foundation
class AudioContentPlaylistManager {
private var currentIndex = -1
let playlist: [AudioContentPlaylistContent]
init(playlist: [AudioContentPlaylistContent]) {
self.playlist = playlist
}
func moveToNext() -> AudioContentPlaylistContent? {
if !playlist.isEmpty {
currentIndex = currentIndex + 1 >= playlist.count ? 0 : currentIndex + 1
return playlist[currentIndex]
}
return nil
}
func moveToPrevious() -> AudioContentPlaylistContent? {
if !playlist.isEmpty {
currentIndex = currentIndex - 1 < 0 ? playlist.count - 1 : currentIndex - 1
return playlist[currentIndex]
}
return nil
}
func hasNextContent() -> Bool {
return currentIndex + 1 < playlist.count
}
}