2012-02-12 28 views
10

Aktualnie pracuję nad aplikacją iPhone'a, która wyświetla wideo. Użyłem MPMoviePlayController do załadowania wideo z lokalnego folderu.MPMoviePlayerController Dodaj niestandardowy przycisk odtwarzania

Czy możemy dostosować standardowy odtwarzacz multimedialny? Chcę ukryć wszystkie standardowe elementy (Play, Forward, Rewind, Done) i po prostu zbudować odtwarzacz za pomocą jednego przycisku odtwarzania z dostosowanym obrazem. Czy ktoś może mi pomóc ?

Odpowiedz

18

Możesz na pewno dodać niestandardowe elementy sterujące dla MPMoviePlayerController. Dla tej pierwszej kontroli z wykorzystaniem istniejących ukryć, MPMovieControlStyle, ustawić na MPMovieControlStyleNone

Teraz dodać niestandardowe przyciski sterujące i obsługiwać wszystkie wydarzenia movieplayer tam, jak;

  • play
  • Pauza
  • Zatrzymaj
  • Prev
  • Następny itp
  • lub można dodać własne elementy sterujące jak skok do tego czasu (+10 s, +20 sek) , sterowanie prędkością filmu (1x, 2x, ..), itp.

Mam nadzieję, że przyda Ci się to.

+1

Dziękuję bardzo za odpowiedź. Tak, to bardzo pomocne – BigAppleBump

+0

moviePlayerController.controlStyle = MPMovieControlStyleNone; – BigAppleBump

+0

, ale czy można dodać wszystkie te niestandardowe elementy sterujące w trybie pełnoekranowym? Proszę zasugeruj. thx –

1

jeśli chcesz mieć controlStyle of apple i nadal chcesz dodać niestandardowe przyciski w widoku filmu. Możesz podklasę MPMoviePlayerViewController.

powiedzmy masz MyCustomMoviePlayerViewController jako podklasy MPMoviePlayerViewController następnie w MyCustomMoviePlayerViewController.m

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [button addTarget:self 
       action:@selector(aMethod:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [button setTitle:@"MyCustomButton" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0); 
    [self.view addSubview :button]; 
    } 
Powiązane problemy