0
- (void)viewDidLoad

{

 [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

    NSString *stream = @"file://localhost/Users/mac-01/Desktop/php_ios.php";
    NSURL *url = [NSURL URLWithString:stream];
    MoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlaybackComplete:)                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:MoviePlayer];


    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:url];
    [request setHTTPMethod:@"POST"];

    NSError *err = nil;
    NSHTTPURLResponse *res = nil;
    NSData *retData = [NSURLConnection sendSynchronousRequest:request returningResponse:&res error:&err];
    NSString *result = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];

    if (err)     {
        NSLog(@"Error: %@", err);
    }
    else
    {
        NSLog(@"Response: %@", result);
        [MoviePlayer.view setFrame:CGRectMake(20, 100, 300, 150)];
        [self.view addSubview:MoviePlayer.view];
        MoviePlayer.fullscreen= YES;
        MoviePlayer.allowsAirPlay= YES;
        MoviePlayer.shouldAutoplay= YES;
        MoviePlayer.view.backgroundColor = [UIColor redColor];
        MoviePlayer.controlStyle= MPMovieControlStyleDefault;
        MoviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
        [MoviePlayer prepareToPlay];
        [MoviePlayer play]; 
    }
}


- (void)moviePlaybackComplete:(NSNotification *)notification
{
    MPMoviePlayerController *moviePlayerController = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:moviePlayerController];    
    [moviePlayerController.view removeFromSuperview];

}
4

1 回答 1

0

在 URL 中,您正在调用 .php 文件,但没有使用电影扩展文件file://localhost/Users/mac-01/Desktop/php_ios.php

使用 Json 格式调用此 URL 的更好方法,然后进行 Json 解析,然后加载视频 URL 以在 MoviePlayer 上播放

检查此答案希望它能帮助您解决如何使用 MPMoviePlayerController 播放视频

于 2014-04-03T06:47:29.817 回答