Pytanie w sprawie ios, progressive-download, iphone, objective-c, mpmovieplayercontroller – MPMoviePlayerController: kiedy dowiem się, że pobieranie pliku osiągnie 10 procent?

2

Odtwarzam filmy z naszego serwera internetowego i używam MPMoviePlayerController, aby go odtworzyć. Najpierw pobrał plik podczas jednoczesnego odtwarzania.

Za każdym razem, gdy wideo osiągnie 10% znak podczas pobierania pliku, muszę wysłać wiadomość z powrotem do naszego serwera internetowego. Skąd mam wiedzieć, że pobieranie pliku osiągnie 10%? Nawiasem mówiąc, mam już rozmiar pliku i już obliczyłem dziesiąty procent dowolnego pliku, chcę tylko wiedzieć, kiedy będę mógł wiedzieć, że pobrał już 10% pliku? Dzięki

Twoja odpowiedź

1   odpowiedź
7

playableDuration OkresMPMoviePlayerController. Używając tego w połączeniu zduration Właściwość należy z grubsza uzyskać, jeśli osiągnięte zostanie 10% całego pobrania.

OdOdwołanie MPMoviePlayerController:

<code>playableDuration
</code>

Ilość aktualnie odtwarzanej treści. (tylko czytać)

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

Dyskusja

W przypadku stopniowo pobieranych treści sieciowych ta właściwość odzwierciedla ilość treści, które można teraz odtworzyć.

Przykład:

Poniższy kod może zostać uruchomiony w zegarze, wyzwalany z opóźnieniem o 1 sekundę mniej, w zależności od dokładności, której faktycznie potrzebujesz.

<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>
Dzięki. To działa doskonale. Tylko jeden problem, który użytkownik musi dotknąćMPMoviePlayerController aby zobaczyć kontrolki. Muszę rozpocząć film, gdy użytkownik klikniePlay przycisk. Czy znasz jakieś rozwiązanie, dzięki któremu możemy automatycznie wyświetlać kontrolki? iOSAppDev

Powiązane pytania