Кэшируется ли звук с удаленного URL для повторов, и если нет, то как это делается? - PullRequest
0 голосов
/ 23 июня 2019

Я использовал документацию Apple для создания этого базового аудиоплеера, который я использую для потоковой передачи удаленных файлов из Firebase Storage. Мои вопросы:

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

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

С AppDelegate:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    let audioSession = AVAudioSession.sharedInstance()
    do {

        try audioSession.setCategory(.playback, mode: .default)
    }
    catch {
        print("Setting category to AVAudioSessionCategoryPlayback failed")
    }
    return true
}

С ViewController, где я играю файл:

@IBAction func playPressed(_ sender: Any) {
    guard let url = URL(string: "audio file url here") else {
        return
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...