secuencias reproducir programa playsinline para musicales gratis attribute app ios iphone stream media-player mpmovieplayercontroller

programa - Cómo reproducir secuencias de video con MPMoviePlayerController en iOS



programa para reproducir secuencias musicales (4)

Agregar marco de trabajo AVFoundation en la sección de bibliotecas de enlaces

En su archivo .h agregue

#import <MediaPlayer/MediaPlayer.h> @interface video_liveViewController : UIViewController<MPMediaPickerControllerDelegate,MPMediaPlayback>

En su archivo .m

NSURL *movieURL = [NSURL URLWithString:@"http://172.31.17.252:1935/live/myStream/playlist.m3u8"]; movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL]; [self presentMoviePlayerViewControllerAnimated:movieController]; [movieController.moviePlayer play];

Estoy intentando reproducir una transmisión de video desde Internet en el iPhone presionando un botón. Utilicé muchos ejemplos de código pero nada funcionó. Con este código se abre una vista en negro sin ningún flujo de video o controles en él. (La corriente en sí funciona.)

NSURL *url = [NSURL URLWithString:@"http://MyStreamURL.com"]; MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; moviePlayer.controlStyle = MPMovieControlStyleDefault; moviePlayer.shouldAutoplay = YES; [self.view addSubview:moviePlayer.view]; [moviePlayer setFullscreen:YES animated:YES];


En lugar de crear un MPMoviePlayerController y agregarlo a su vista, probablemente sea más sencillo crear un MPMoviePlayerViewController y presentar ese controlador de vista de manera modal (ya que está intentando mostrar su video en pantalla completa). Luego, MPMoviePlayerViewController puede administrar la presentación de su video por usted.

MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; mpvc.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming; [self presentMoviePlayerViewControllerAnimated:mpvc]; [mpvc release];

En su método de delegado moviePlayBackDidFinish , puede descartar el controlador de vista modelo.


Necesito mencionar el tipo de fuente de la película como transmisión.

moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;


simplemente agrega " MPMovieSourceTypeStreaming " a " moviesourcetype "