Вопрос по iphone, objective-c, ios, mpmovieplayercontroller, progressive-download – MPMoviePlayerController: когда я узнаю, что загрузка файла достигает 10 процентов?

2

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

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

Ваш Ответ

1   ответ
7

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

ОтMPMoviePlayerController ссылка:

playableDuration

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

@property (nonatomic, readonly) NSTimeInterval playableDuration

Discussion

For progressively downloaded network content, this property reflects the amount of content that can be played now.

Example:

Следующий код может быть запущен в пределах таймера, срабатывающий с задержкой в 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
    )
}
Благодарю. Это работает отлично. Только одна проблема, которую пользователь должен нажатьMPMoviePlayerController для того, чтобы увидеть элементы управления. Мне нужно запустить фильм, когда пользователь нажимает наPlay кнопка. Знаете ли вы какое-либо решение, с помощью которого мы можем автоматически показывать элементы управления?

Похожие вопросы