MPMoviePlayerController: когда я узнаю, что загрузка файла достигает 10 процентов?

Я играю видео с нашего веб-сервера, и я использую MPMoviePlayerController, чтобы воспроизвести его. Сначала загрузите файл, одновременно играя в него.

Мне нужно отправить журнал на наш веб-сервер каждый раз, когда видео достигает отметки 10% при загрузке файла. Как узнать, что загрузка файла достигает 10%? Кстати, я уже получил размер файла и уже вычислил 10-й процент любого файла. Все, что я хочу знать, когда я смогу узнать, что он уже загрузил 10% файла? благодаря

Попробуйте, используя продолжительность playableDuration в MPMoviePlayerController . При использовании этого в сочетании с свойством duration вы должны примерно получить представление о достижении 10% всей загрузки.

Из справки MPMoviePlayerController :

 playableDuration 

Количество текущего воспроизводимого контента. (Только для чтения)

 @property (nonatomic, readonly) NSTimeInterval playableDuration 

обсуждение

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

Пример:

Следующий код может быть запущен в таймере, срабатывающий с задержкой в ​​1 секунду меньше, в зависимости от точности, на которую вам действительно нужна эта функциональность.

 if (player.duration > 0.0 && player.playableDuration > 0.0) { if (player.playableDuration >= player.duration / 10.0) { //we just reached 10% of the total movie playtime ) }