Pregunta sobre iphone, progressive-download, ios, mpmovieplayercontroller, objective-c – MPMoviePlayerController: ¿cuándo sabré que la descarga del archivo alcanza el 10 por ciento?

2

Estoy reproduciendo videos de nuestro servidor web y estoy usando el MPMoviePlayerController para reproducirlo. Primero, descargó el archivo mientras lo reproducía simultáneamente.

Necesito publicar un registro en nuestro servidor web cada vez que un video alcance la marca del 10% al descargar el archivo. ¿Cómo sabría que la descarga del archivo alcanza el 10%? Por cierto, ya obtuve el tamaño del archivo y calculé el 10 por ciento de cualquier archivo. Lo único que quiero saber es cuándo podré saber que ya descargó el 10% del archivo. Gracias

Tu respuesta

1   la respuesta
7

Pruébalo usando elplayableDuration duración deMPMoviePlayerController. Cuando se usa esto junto con elduration propiedad, debería tener una idea aproximada si se alcanza el 10% de toda la descarga.

Desde elReferencia de MPMoviePlayerController:

<code>playableDuration
</code>

La cantidad de contenido actualmente reproducible. (solo lectura)

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

Discusión

Para el contenido de red descargado progresivamente, esta propiedad refleja la cantidad de contenido que se puede reproducir ahora.

Ejemplo:

El siguiente código podría ejecutarse dentro de un temporizador, activado con un retraso de 1 segundo o menos, dependiendo de la precisión que realmente necesite tener esta funcionalidad.

<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>
Gracias. Esto funciona perfectamente. Solo un problema que el usuario necesita tocarMPMoviePlayerController Para ver los controles. Necesito comenzar la película cuando el usuario haga clic enPlay botón. ¿Conoces alguna solución mediante la cual podamos mostrar controles de forma automática? iOSAppDev

Preguntas relacionadas