Pergunta sobre objective-c, iphone, progressive-download, mpmovieplayercontroller, ios – MPMoviePlayerController: quando saberei que o download do arquivo atinge 10%?

2

Estou jogando vídeos do nosso servidor web e estou usando o MPMoviePlayerController para reproduzi-lo. Primeiro, baixou o arquivo enquanto o estava reproduzindo simultaneamente.

Preciso postar um log em nosso servidor sempre que um vídeo atingir a marca de 10% durante o download do arquivo. Como eu saberia que o download do arquivo chega a 10%? By the way, eu já tenho o tamanho do arquivo e já calculou o 10 por cento de qualquer arquivo, Tudo que eu quero saber é quando poderei saber que ele já baixou 10% do arquivo? obrigado

Sua resposta

1   a resposta
7

Experimente usando oplayableDuration duração deMPMoviePlayerController. Ao usar isso em conjunto com oduration propriedade, você deve ter uma idéia se 10% de todo o download for atingido.

DeReferência MPMoviePlayerController:

<code>playableDuration
</code>

A quantidade de conteúdo atualmente jogável. (somente leitura)

<code>@property (nonatomic, readonly) NSTimeInterval playableDuration
</code>

Discussão

Para conteúdo de rede progressivamente baixado, essa propriedade reflete a quantidade de conteúdo que pode ser reproduzida agora.

Exemplo:

O código a seguir pode ser executado dentro de um timer, acionado com um atraso de 1 segundo em menos, dependendo da precisão que você realmente precisa que essa funcionalidade tenha.

<code>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
    )
}
</code>
Obrigado. Isso funciona perfeitamente. Apenas um problema que o usuário precisa tocarMPMoviePlayerController para ver os controles. Eu preciso começar o filme quando o usuário clica emPlay botão. Você conhece alguma solução pela qual possamos mostrar controles automaticamente? iOSAppDev

Perguntas relacionadas