2010-07-19 4 views
0

Maintenant, je pense que je connais les différences entre 3.X et 4 en ce qui concerne le MPMoviePlaybackController et la nécessité de définir la vue et de le faire fonctionner pleinement dans un contrôleur de vue enfant. Mais malgré le code suivant qui semble correct (pour moi) je reçois toujours un écran vide pour la durée du film. Je sais qu'il joue avec succès comme les incendies moviePlayBackDidFinish.Comment puis-je afficher la vidéo depuis AppDelegate dans iOS4

Ai-je besoin de l'ajouter à un modal ou similaire à ce stade?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:filePath]]; 

    player.fullscreen = YES; 
    player.controlStyle = MPMovieControlStyleNone; 
    [[player view] setFrame:window.bounds]; 
    [window addSubview: [player view]]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
       selector:@selector(moviePlayBackDidFinish:) 
       name:MPMoviePlayerPlaybackDidFinishNotification 
        object:player]; 
} 
+0

J'ai essayé avec et sans réglage plein écran et controlstyle –

Répondre

1

le MPMoviePlayerController n'a PAS de propriété d'affichage. vous devriez/devez utiliser MPMoviePlayerViewController à la place.

voici ce que je fais:

 moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:currentChannel.StreamURI]]; 

    [moviePlayerViewController.moviePlayer setControlStyle:MPMovieControlStyleNone]; 
    moviePlayerViewController.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; 
    moviePlayerViewController.moviePlayer.shouldAutoplay = YES; 
    [moviePlayerViewController.moviePlayer setScalingMode: MPMovieScalingModeAspectFit]; 
    moviePlayerViewController.view.frame = CGRectMake(0, 0, 480, 320); 


    [self.view addSubview:moviePlayerViewController.view]; 

Notez que vous pouvez changer à movieSourceType MPMovieSourceTypeFile ou MPMovieSourceTypeUnknown. Le code ci-dessus est de 100% de ce que je dois jouer un film (dans mon cas un canal de diffusion en continu)

+0

Oui c'est le cas?!?! Im l'utiliser sur un autre contrôleur View, et son référencé dans http://developer.apple.com/iphone/library/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html#//apple_ref/doc/uid/TP40006953- CH3-SW49 –

+0

Mais peut-être que je devrais l'utiliser, je vais y aller ...... –

+0

Oh 'Je suis terriblement désolé de vous avoir fourni des informations trompeuses .. – samsam

1

Dans mon cas, j'avais déplacé le

[window makeKeyAndVisible]; 

à partir de

didFinishLaunchingWithOptions 

et dans mon

movieDidFinish 

en le replaçant, il a travaillé

Questions connexes