2016-06-18 7 views
1

Ich spiele eine URL auf meinem MPMoviePlayerViewController. Und ich kann keine Steuerelemente des Players anklicken.Ich kann nicht auf Steuerelemente auf meinem MPMoviePlayerViewController klicken

Hier ist meine Implementierung:

NSURL *streamUrl = [NSURL URLWithString:movieUrl]; 
    MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:streamUrl]; 
    [[mpvc view] setFrame:self.view.bounds]; 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieFinishedCallback:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:nil]; 

    mpvc.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
    [mpvc.moviePlayer setControlStyle:MPMovieControlStyleFullscreen]; 
    [mpvc.moviePlayer setShouldAutoplay:YES]; 
    [mpvc.moviePlayer setFullscreen:NO animated:YES]; 
    [mpvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
    [mpvc.moviePlayer setScalingMode:MPMovieScalingModeNone]; 
    [mpvc.moviePlayer setUseApplicationAudioSession:NO]; 
    [self presentMoviePlayerViewControllerAnimated:mpvc]; 

MPMoviePlayerViewController

+0

stellen Sie sicher, dass Ihr Code auf dem Haupt-Thread ausgeführt wird –

+0

ich zur Zeit in einem anderen anzurufenden Faden. Aber jetzt habe ich es in einer Methode platziert. in meinem Haupt-Thread und rufe den anderen Thread an. Immer noch das gleiche Ergebnis – drbj

+0

nicht ganz klar, was Sie mit dem folgenden Bedeutung "Aber jetzt habe ich es in einer Methode platziert. In meinem Haupt-Thread und im anderen Thread aufrufen". Wird dieser Code tatsächlich im Hauptthread ausgeführt? –

Antwort

1

es behoben, durch meine Methode mit performSelectorOnMainThread Aufruf

Verwandte Themen