MPMoviePlayerController продолжает воспроизведение

#iphone #objective-c #mpmovieplayercontroller

#iPhone #objective-c #MPMoviePlayerController

Вопрос:

Я использую MPMoviePlayerController для воспроизведения моего удаленного видео размером 1,5 МБ. В настоящее время я начинаю воспроизведение, когда «LoadState» становится «MPMovieLoadStatePlaythroughOK», так что воспроизведение будет непрерывным. Но для начала воспроизведения требуется более 20 секунд. Есть ли какой-либо способ добиться непрерывного воспроизведения с воспроизведением, начатым через несколько секунд менее 20 секунд. Пожалуйста, дайте мне знать, спасибо.

Ответ №1:

Я исправил это, показав элементы управления видео в состоянии загрузки «MPMovieLoadStatePlayable», чтобы пользователь мог играть с этими элементами управления, воспроизводить / приостанавливать и переключаться между встроенным и полноэкранным режимом, даже если они не будут получать непрерывное воспроизведение в этом состоянии загрузки. Но пользователю не нужно ждать, пока загрузится полное видео.

Комментарии:

1. Я бы посоветовал вам использовать HTTP-потоковую передачу вместо прогрессивной загрузки.

2. О! Хорошо, пока, на самом деле мы ничего не делаем вручную. Мы используем следующую инструкцию для удаленного воспроизведения видео. MPMoviePlayerController *MoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:urlVideoThumbnail]; С помощью какого метода этот класс Apple Framework загружает видео? Это HTTP-потоковая передача или что-то еще? Пожалуйста, дайте мне знать, спасибо.

3. Нет, это не HTTP-потоковая передача, если файл, с которым вы работаете, на самом деле является простым файлом MP4. HTTP-потоковая передача обрабатывается через m3u8-манифесты. Для получения дополнительной информации взгляните на developer.apple.com/resources/http-streaming

4. Хорошо, Тилл, большое вам спасибо, я посмотрю на это.