Как уменьшить или увеличить громкость музыки в Spotify SDK Swift

Я работаю над простым приложением, которое позволяет пользователю входить в свою учетную запись Spotify, а затем воспроизводит песню после аутентификации пользователя. Я попытался следовать предоставленному Spotify руководству, но я действительно запутался, как получить громкость и как установить низкий или высокий уровень громкости музыки. Я нашел два метода функции:

Первая функция

func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didSeekToPosition position: TimeInterval) {
}  

Вторая функция

func audioStreaming(_ audioStreaming: SPTAudioStreamingController!, didChangeVolume volume: SPTVolume) {
}

Но я запутался, как использовать эту функцию и как получить громкость с помощью этих функций? если какая-либо другая функция через получение громкости или установку высокой или низкой громкости, пожалуйста, дайте мне знать.

Может кто-нибудь объяснить мне, как решить эту проблему, я пытался решить эту проблему, но пока безрезультатно.

Любая помощь будет принята с благодарностью.

Спасибо.


person Sam    schedule 20.12.2018    source источник
comment
Это больше похоже на функции обратного вызова в протоколе делегата.   -  person Joakim Danielson    schedule 20.12.2018
comment
@JoakimDanielson Любая идея ?? подскажите пожалуйста как увеличить громкость   -  person Sam    schedule 20.12.2018
comment
Во второй функции didChangeVolume — это значение, которое должно быть присвоено тому. Что именно работает не так, как ожидалось?   -  person Daniel Springer    schedule 20.12.2018
comment
Да, @DanielSpringer не работает, если вы не возражаете, поделитесь кодом или дайте мне знать, как присвоить значение ??   -  person Sam    schedule 21.12.2018


Ответы (1)


volume — это свойство SPTAudioStreamingController объекта< /a>, поэтому, чтобы получить текущий том, вам просто нужно получить ссылку на ваш SPTAudioStreamingController, а затем прочитать volume из него.

Затем, чтобы сбросить громкость, вы можете использовать функция setVolume:callback:SPTAudioStreamingController.

И если это сработает, я подозреваю, что второй метод делегата, на который вы указали в своем вопросе, сработает, но вы также можете использовать обратный вызов, чтобы определить, произошла ли ошибка.

person Michael Dautermann    schedule 21.12.2018