- (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];
}
问问题
62 次
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 回答