Обновить VAR, содержащий название песни, когда песня заканчивается?IOS

Программируем под IOS
Ответить
Anonymous
 Обновить VAR, содержащий название песни, когда песня заканчивается?

Сообщение Anonymous »

Я пытаюсь иметь текст () отражать текущую воспроизводимую песню на моем устройстве (SongTitle), и я не могу найти ответ в любом месте шокирующего
Это мой основной класс обработчика < /p> < Br />let musicPlayer = MPMusicPlayerController.systemMusicPlayer
var songTitle = musicPlayer.nowPlayingItem?.title ?? "No song playing"

class MusicMonitor: ObservableObject {
private let player = MPMusicPlayerController.systemMusicPlayer

init() {
NotificationCenter.default.addObserver(
forName: .MPMusicPlayerControllerNowPlayingItemDidChange,
object: player,
queue: OperationQueue.main) { (note) in
self.updateCurrentSong()
printTest(inp:("Song changed " + (self.player.nowPlayingItem?.title ?? "No song playing")))
}

player.beginGeneratingPlaybackNotifications()
updateCurrentSong() // Get initial song
}

private func updateCurrentSong() {
if let nowPlayingItem = player.nowPlayingItem {
songTitle = nowPlayingItem.title ?? "No song playing" // Your next song logic here
}
}

deinit {
player.endGeneratingPlaybackNotifications()
}
}
< /code>
Это в основном код, который я собрал вместе с других форумов, но, похоже, вообще не обновляется при изменении песни. Это делает песню изначально, когда вы открываете приложение, но никогда не обновляются. Вернитесь и почистите его, как только я более знаком, и я знаю, что не сломаю все < /p>
Моя текущая попытка - обновить его с наблюдателями уведомлений, но они, похоже, не работают. Я также попробовал метод с получением продолжительности песни, но это как бы перерывается, когда вы пропустите песню. Он работает вручную вручную с помощью нажатия кнопки, но он не делает то, что мне нужно, так как в идеале это не связано с взаимодействием с пользователем. < /P>
Любая помощь будет значительной ценится!

Подробнее здесь: https://stackoverflow.com/questions/794 ... -song-ends
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»