Как воспроизвести видео с того места, где я остановился ранее. с URL удаленного сервера

Я проигрываю видео с удаленного URL. Предположим, прекратил воспроизведение видео, а позже я снова пытаюсь воспроизвести то же видео. Теперь я должен играть с того места, где я останавливался раньше. Как VLC Player


person user3460006    schedule 23.03.2017    source источник


Ответы (1)


Когда вы покидаете ViewController, в котором вы воспроизводите видео, например, в viewWillDisappear, вы можете сохранить в NSUserDefault значение времени, когда вы остановили воспроизведение видео (если есть еще что посмотреть).

Действительно, в viewWillAppear вы можете проверять это значение в NSUserDefault каждый раз перед воспроизведением видео. Таким образом, если у вас есть значение для ключа: например, "timeLeftPlaying", вы можете загружать видео непосредственно с этим значением.

Getter и Setter для сохранения или получения значения из NSUserDefault:

+(NSString *)getTimeLeftPlaying
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:@"timeLeftPlaying"];
}

+(void) setTimeLeftPlaying:(NSString *)timeLeft
{
    [[NSUserDefaults standardUserDefaults] setValue:timeLeft forKey:@"timeLeftPlaying"];
    [[NSUserDefaults standardUserDefaults] synchronize];

}

NB: я рекомендую вам создать собственный класс, чтобы перегруппировать все методы относительно NSUserDefault, чтобы вы могли легко получить к нему доступ из любого места.

Если вы никогда не играете NSUserDefault, я рекомендую проверить эти полезные ссылки:

Официальная документация Apple

Пример StackOverflow

Надеюсь, это поможет вам и даст вам достаточно информации для запуска вашей функции.

person Community    schedule 23.03.2017