Como posso controlar meu fone de ouvido no meu music player?

Estou criando um aplicativo iOS do music player e obtendo dados do firebase. Consigo controlar a reprodução, pausa, próxima e anterior no simulador ou iPhone. Enquanto o fone de ouvido está conectado à reprodução do dispositivo, as funcionalidades seguintes e anteriores não estão funcionando corretamente. Aqui está o código que eu usei;

 func setupRemoteCommandCenter() {

    // Get the shared MPRemoteCommandCenter

    let commandCenter = MPRemoteCommandCenter.shared()

    // Add handler for Play Command

    commandCenter.playCommand.addTarget { event in

            player?.play()

        print("headset play")

        return .success
    }

    // Add handler for Pause Command

    commandCenter.pauseCommand.addTarget { event in

        player?.pause()

        print("headset pause")

        return .success
    }        

    // Add handler for Next Command

    commandCenter.nextTrackCommand.addTarget { event in

        return .success
    }

    // Add handler for Previous Command

    commandCenter.previousTrackCommand.addTarget { event in

        return .success
    }
}

E chamandosetupRemoteCommandCenter função emviewdidload

questionAnswers(1)

yourAnswerToTheQuestion